home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / CD Fun House Index / TextWare 2.6.1 / TextWare 2.6.1.rsrc / CODE_8.txt < prev    next >
Text File  |  1990-01-01  |  409KB  |  7,521 lines

  1. # near model CODE resource
  2. # jump table entries: 216-260 (45 of them)
  3. export_71:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  0CAE 0000 3A98 0008      cmpi.l     [A6 + 0x8], 0x3A98
  7. 0000000C  640C                     bcc        +0xE /* 0000001A */
  8. 0000000E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9. 00000012  4EBA 01D6                jsr        [PC + 0x1D6 /* 000001EA */]
  10. 00000016  548F                     addq.l     A7, 2
  11. 00000018  601E                     bra        +0x20 /* 00000038 */
  12. label0000001A:
  13. 0000001A  0CAE 0080 0000 0008      cmpi.l     [A6 + 0x8], 0x800000
  14. 00000022  6304                     bls        +0x6 /* 00000028 */
  15. 00000024  7000                     moveq.l    D0, 0x00
  16. 00000026  6010                     bra        +0x12 /* 00000038 */
  17. label00000028:
  18. 00000028  202E 0008                move.l     D0, [A6 + 0x8]
  19. 0000002C  5480                     addq.l     D0, 2
  20. 0000002E  A11E                     syscall    NewPtr, flags=1
  21. 00000030  6B04                     bmi        +0x6 /* 00000036 */
  22. 00000032  30FC FFFF                move.w     [A0]+, 0xFFFF
  23. label00000036:
  24. 00000036  2008                     move.l     D0, A0
  25. label00000038:
  26. 00000038  4E5E                     unlink     A6
  27. 0000003A  4E75                     rts
  28. export_69:
  29. 0000003C  4E56 FFFC                link       A6, -0x0004
  30. 00000040  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  31. 00000048  6306                     bls        +0x8 /* 00000050 */
  32. 0000004A  7000                     moveq.l    D0, 0x00
  33. 0000004C  6000 0070                bra        +0x72 /* 000000BE */
  34. label00000050:
  35. 00000050  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  36. 00000056  6704                     beq        +0x6 /* 0000005C */
  37. 00000058  52AE 000C                addq.l     [A6 + 0xC], 1
  38. label0000005C:
  39. 0000005C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  40. 00000060  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  41. 00000064  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  42. 00000068  2D40 000C                move.l     [A6 + 0xC], D0
  43. 0000006C  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  44. 00000074  6304                     bls        +0x6 /* 0000007A */
  45. 00000076  7000                     moveq.l    D0, 0x00
  46. 00000078  6044                     bra        +0x46 /* 000000BE */
  47. label0000007A:
  48. 0000007A  0CAE 0000 3A98 000C      cmpi.l     [A6 + 0xC], 0x3A98
  49. 00000082  642A                     bcc        +0x2C /* 000000AE */
  50. 00000084  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  51. 00000088  4EBA 0160                jsr        [PC + 0x160 /* 000001EA */]
  52. 0000008C  548F                     addq.l     A7, 2
  53. 0000008E  2D40 FFFC                move.l     [A6 - 0x4], D0
  54. 00000092  4A80                     tst.l      D0
  55. 00000094  6712                     beq        +0x14 /* 000000A8 */
  56. 00000096  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  57. 0000009A  4267                     clr.w      -[A7]
  58. 0000009C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  59. 000000A0  4EBA 3266                jsr        [PC + 0x3266 /* 00003308 */]
  60. 000000A4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  61. label000000A8:
  62. 000000A8  202E FFFC                move.l     D0, [A6 - 0x4]
  63. 000000AC  6010                     bra        +0x12 /* 000000BE */
  64. label000000AE:
  65. 000000AE  202E 000C                move.l     D0, [A6 + 0xC]
  66. 000000B2  5480                     addq.l     D0, 2
  67. 000000B4  A31E                     syscall    NewPtrClear, flags=3
  68. 000000B6  6B04                     bmi        +0x6 /* 000000BC */
  69. 000000B8  30FC FFFF                move.w     [A0]+, 0xFFFF
  70. label000000BC:
  71. 000000BC  2008                     move.l     D0, A0
  72. label000000BE:
  73. 000000BE  4E5E                     unlink     A6
  74. 000000C0  4E75                     rts
  75. 000000C2  4E56 0000                link       A6, 0
  76. 000000C6  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  77. 000000CA  286E 0008                movea.l    A4, [A6 + 0x8]
  78. 000000CE  2E2E 000C                move.l     D7, [A6 + 0xC]
  79. 000000D2  0C87 0080 0000           cmpi.l     D7, 0x800000
  80. 000000D8  6306                     bls        +0x8 /* 000000E0 */
  81. 000000DA  7000                     moveq.l    D0, 0x00
  82. 000000DC  6000 00EE                bra        +0xF0 /* 000001CC */
  83. label000000E0:
  84. 000000E0  B8FC 0000                cmpa.w     A4, 0x0
  85. 000000E4  660C                     bne        +0xE /* 000000F2 */
  86. 000000E6  2F07                     move.l     -[A7], D7
  87. 000000E8  4EBA FF16                jsr        [PC - 0xEA /* 00000000 */]
  88. 000000EC  588F                     addq.l     A7, 4
  89. 000000EE  6000 00DC                bra        +0xDE /* 000001CC */
  90. label000000F2:
  91. 000000F2  4A87                     tst.l      D7
  92. 000000F4  660E                     bne        +0x10 /* 00000104 */
  93. 000000F6  2F0C                     move.l     -[A7], A4
  94. 000000F8  4EBA 00DA                jsr        [PC + 0xDA /* 000001D4 */]
  95. 000000FC  588F                     addq.l     A7, 4
  96. 000000FE  7000                     moveq.l    D0, 0x00
  97. 00000100  6000 00CA                bra        +0xCC /* 000001CC */
  98. label00000104:
  99. 00000104  0807 0000                btst.b     D7, 0x0
  100. 00000108  6702                     beq        +0x4 /* 0000010C */
  101. 0000010A  5287                     addq.l     D7, 1
  102. label0000010C:
  103. 0000010C  204C                     movea.l    A0, A4
  104. 0000010E  7000                     moveq.l    D0, 0x00
  105. 00000110  3020                     move.w     D0, -[A0]
  106. 00000112  4640                     not.w      D0
  107. 00000114  6602                     bne        +0x4 /* 00000118 */
  108. 00000116  A021                     syscall    GetPtrSize
  109. label00000118:
  110. 00000118  5580                     subq.l     D0, 2
  111. 0000011A  2C00                     move.l     D6, D0
  112. 0000011C  BE86                     cmp.l      D7, D6
  113. 0000011E  6418                     bcc        +0x1A /* 00000138 */
  114. 00000120  2A07                     move.l     D5, D7
  115. 00000122  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  116. 00000128  6530                     bcs        +0x32 /* 0000015A */
  117. 0000012A  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  118. 00000130  6500 007A                bcs        +0x7C /* 000001AC */
  119. 00000134  6000 006A                bra        +0x6C /* 000001A0 */
  120. label00000138:
  121. 00000138  BE86                     cmp.l      D7, D6
  122. 0000013A  6318                     bls        +0x1A /* 00000154 */
  123. 0000013C  2A06                     move.l     D5, D6
  124. 0000013E  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  125. 00000144  6400 005A                bcc        +0x5C /* 000001A0 */
  126. 00000148  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  127. 0000014E  6400 005C                bcc        +0x5E /* 000001AC */
  128. 00000152  601A                     bra        +0x1C /* 0000016E */
  129. label00000154:
  130. 00000154  200C                     move.l     D0, A4
  131. 00000156  6000 0074                bra        +0x76 /* 000001CC */
  132. label0000015A:
  133. 0000015A  204C                     movea.l    A0, A4
  134. 0000015C  3220                     move.w     D1, -[A0]
  135. 0000015E  2006                     move.l     D0, D6
  136. 00000160  9087                     sub.l      D0, D7
  137. 00000162  D240                     add.w      D1, D0
  138. 00000164  3081                     move.w     [A0], D1
  139. 00000166  4641                     not.w      D1
  140. 00000168  D0C1                     add.w      A0, D1
  141. 0000016A  3080                     move.w     [A0], D0
  142. 0000016C  60E6                     bra        -0x18 /* 00000154 */
  143. label0000016E:
  144. 0000016E  224C                     movea.l    A1, A4
  145. 00000170  3021                     move.w     D0, -[A1]
  146. 00000172  4640                     not.w      D0
  147. 00000174  41F1 0000                lea.l      A0, [A1 + D0.w]
  148. 00000178  3010                     move.w     D0, [A0]
  149. 0000017A  6B30                     bmi        +0x32 /* 000001AC */
  150. 0000017C  2B6D CF80 CF84           move.l     [A5 - 0x307C], [A5 - 0x3080]
  151. 00000182  7200                     moveq.l    D1, 0x00
  152. label00000184:
  153. 00000184  D041                     add.w      D0, D1
  154. 00000186  3230 0000                move.w     D1, [A0 + D0.w]
  155. 0000018A  6AF8                     bpl        -0x6 /* 00000184 */
  156. 0000018C  3080                     move.w     [A0], D0
  157. 0000018E  2207                     move.l     D1, D7
  158. 00000190  9286                     sub.l      D1, D6
  159. 00000192  D0C1                     add.w      A0, D1
  160. 00000194  9041                     sub.w      D0, D1
  161. 00000196  6514                     bcs        +0x16 /* 000001AC */
  162. 00000198  6702                     beq        +0x4 /* 0000019C */
  163. 0000019A  3080                     move.w     [A0], D0
  164. label0000019C:
  165. 0000019C  9351                     sub.w      [A1], D1
  166. 0000019E  60B4                     bra        -0x4A /* 00000154 */
  167. label000001A0:
  168. 000001A0  204C                     movea.l    A0, A4
  169. 000001A2  5588                     subq.l     A0, 2
  170. 000001A4  2007                     move.l     D0, D7
  171. 000001A6  5480                     addq.l     D0, 2
  172. 000001A8  A020                     syscall    SetPtrSize
  173. 000001AA  6AA8                     bpl        -0x56 /* 00000154 */
  174. label000001AC:
  175. 000001AC  2F07                     move.l     -[A7], D7
  176. 000001AE  4EBA FE50                jsr        [PC - 0x1B0 /* 00000000 */]
  177. 000001B2  588F                     addq.l     A7, 4
  178. 000001B4  2640                     movea.l    A3, D0
  179. 000001B6  4A80                     tst.l      D0
  180. 000001B8  6710                     beq        +0x12 /* 000001CA */
  181. 000001BA  204C                     movea.l    A0, A4
  182. 000001BC  224B                     movea.l    A1, A3
  183. 000001BE  2005                     move.l     D0, D5
  184. 000001C0  A02E                     syscall    BlockMove/BlockMoveData
  185. 000001C2  2F0C                     move.l     -[A7], A4
  186. 000001C4  4EBA 000E                jsr        [PC + 0xE /* 000001D4 */]
  187. 000001C8  588F                     addq.l     A7, 4
  188. label000001CA:
  189. 000001CA  200B                     move.l     D0, A3
  190. label000001CC:
  191. 000001CC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  192. 000001D0  4E5E                     unlink     A6
  193. 000001D2  4E75                     rts
  194. export_70:
  195. fn000001D4:
  196. 000001D4  4E56 0000                link       A6, 0
  197. 000001D8  202E 0008                move.l     D0, [A6 + 0x8]
  198. 000001DC  6708                     beq        +0xA /* 000001E6 */
  199. 000001DE  2040                     movea.l    A0, D0
  200. 000001E0  4660                     not.w      -[A0]
  201. 000001E2  6602                     bne        +0x4 /* 000001E6 */
  202. 000001E4  A01F                     syscall    DisposPtr/DisposePtr
  203. label000001E6:
  204. 000001E6  4E5E                     unlink     A6
  205. 000001E8  4E75                     rts
  206. fn000001EA:
  207. 000001EA  4E56 FFF8                link       A6, -0x0008
  208. 000001EE  2F07                     move.l     -[A7], D7
  209. 000001F0  3E2E 0008                move.w     D7, [A6 + 0x8]
  210. 000001F4  5647                     addq.w     D7, 3
  211. 000001F6  0887 0000                bclr.b     D7, 0x0
  212. 000001FA  2D6D CF80 FFFC           move.l     [A6 - 0x4], [A5 - 0x3080]
  213. 00000200  202D CF84                move.l     D0, [A5 - 0x307C]
  214. 00000204  664C                     bne        +0x4E /* 00000252 */
  215. label00000206:
  216. 00000206  203C 0000 3AA0           move.l     D0, 0x3AA0
  217. 0000020C  A11E                     syscall    NewPtr, flags=1
  218. 0000020E  6B00 0086                bmi        +0x88 /* 00000296 */
  219. 00000212  317C FFFF 3A9A           move.w     [A0 + 0x3A9A], 0xFFFF
  220. 00000218  216D CF78 3A9C           move.l     [A0 + 0x3A9C], [A5 - 0x3088]
  221. 0000021E  2B48 CF78                move.l     [A5 - 0x3088], A0
  222. 00000222  2B48 CF80                move.l     [A5 - 0x3080], A0
  223. 00000226  202D CF7C                move.l     D0, [A5 - 0x3084]
  224. 0000022A  6606                     bne        +0x8 /* 00000232 */
  225. 0000022C  2008                     move.l     D0, A0
  226. 0000022E  2B40 CF7C                move.l     [A5 - 0x3084], D0
  227. label00000232:
  228. 00000232  2240                     movea.l    A1, D0
  229. 00000234  2348 3A9C                move.l     [A1 + 0x3A9C], A0
  230. 00000238  303C 3A9A                move.w     D0, 0x3A9A
  231. 0000023C  3080                     move.w     [A0], D0
  232. 0000023E  6044                     bra        +0x46 /* 00000284 */
  233. label00000240:
  234. 00000240  202E FFF8                move.l     D0, [A6 - 0x8]
  235. 00000244  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  236. 00000248  67BC                     beq        -0x42 /* 00000206 */
  237. 0000024A  2B40 CF80                move.l     [A5 - 0x3080], D0
  238. 0000024E  2B40 CF84                move.l     [A5 - 0x307C], D0
  239. label00000252:
  240. 00000252  2040                     movea.l    A0, D0
  241. 00000254  74FF                     moveq.l    D2, 0xFFFFFFFF
  242. 00000256  6018                     bra        +0x1A /* 00000270 */
  243. label00000258:
  244. 00000258  4640                     not.w      D0
  245. 0000025A  660E                     bne        +0x10 /* 0000026A */
  246. 0000025C  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  247. 00000262  206D CF80                movea.l    A0, [A5 - 0x3080]
  248. 00000266  242D CF84                move.l     D2, [A5 - 0x307C]
  249. label0000026A:
  250. 0000026A  D0C0                     add.w      A0, D0
  251. 0000026C  B1C2                     cmpa.l     A0, D2
  252. 0000026E  64D0                     bcc        -0x2E /* 00000240 */
  253. label00000270:
  254. 00000270  3010                     move.w     D0, [A0]
  255. 00000272  6BE4                     bmi        -0x1A /* 00000258 */
  256. 00000274  7200                     moveq.l    D1, 0x00
  257. label00000276:
  258. 00000276  D041                     add.w      D0, D1
  259. 00000278  3230 0000                move.w     D1, [A0 + D0.w]
  260. 0000027C  6AF8                     bpl        -0x6 /* 00000276 */
  261. 0000027E  3080                     move.w     [A0], D0
  262. 00000280  B047                     cmp.w      D0, D7
  263. 00000282  65E6                     bcs        -0x18 /* 0000026A */
  264. label00000284:
  265. 00000284  2248                     movea.l    A1, A0
  266. 00000286  D2C7                     add.w      A1, D7
  267. 00000288  2B49 CF84                move.l     [A5 - 0x307C], A1
  268. 0000028C  9047                     sub.w      D0, D7
  269. 0000028E  6702                     beq        +0x4 /* 00000292 */
  270. 00000290  3280                     move.w     [A1], D0
  271. label00000292:
  272. 00000292  4647                     not.w      D7
  273. 00000294  30C7                     move.w     [A0]+, D7
  274. label00000296:
  275. 00000296  2008                     move.l     D0, A0
  276. 00000298  2E1F                     move.l     D7, [A7]+
  277. 0000029A  4E5E                     unlink     A6
  278. 0000029C  4E75                     rts
  279. fn0000029E:
  280. 0000029E  4E56 0000                link       A6, 0
  281. 000002A2  2F0C                     move.l     -[A7], A4
  282. 000002A4  0C6D 0021 D056           cmpi.w     [A5 - 0x2FAA], 0x21 /* '!' */
  283. 000002AA  6F04                     ble        +0x6 /* 000002B0 */
  284. 000002AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  285. 000002AE  6034                     bra        +0x36 /* 000002E4 */
  286. label000002B0:
  287. 000002B0  302D D056                move.w     D0, [A5 - 0x2FAA]
  288. 000002B4  526D D056                addq.w     [A5 - 0x2FAA], 1
  289. 000002B8  C1FC 0006                muls.w     D0, 0x6
  290. 000002BC  41ED CF8A                lea.l      A0, [A5 - 0x3076]
  291. 000002C0  D1C0                     add.l      A0, D0
  292. 000002C2  2848                     movea.l    A4, A0
  293. 000002C4  28AE 0008                move.l     [A4], [A6 + 0x8]
  294. 000002C8  4AAD D058                tst.l      [A5 - 0x2FA8]
  295. 000002CC  6614                     bne        +0x16 /* 000002E2 */
  296. 000002CE  41ED 0102                lea.l      A0, [A5 + 0x102 /* export_28 */]
  297. 000002D2  2D48 0008                move.l     [A6 + 0x8], A0
  298. 000002D6  2B6D 006C D058           move.l     [A5 - 0x2FA8], [A5 + 0x6C]
  299. 000002DC  2B6E 0008 006C           move.l     [A5 + 0x6C], [A6 + 0x8]
  300. label000002E2:
  301. 000002E2  7000                     moveq.l    D0, 0x00
  302. label000002E4:
  303. 000002E4  285F                     movea.l    A4, [A7]+
  304. 000002E6  4E5E                     unlink     A6
  305. 000002E8  4E75                     rts
  306. fn000002EA:
  307. 000002EA  4E56 0000                link       A6, 0
  308. 000002EE  2F0C                     move.l     -[A7], A4
  309. 000002F0  0C6D 0021 D056           cmpi.w     [A5 - 0x2FAA], 0x21 /* '!' */
  310. 000002F6  6F04                     ble        +0x6 /* 000002FC */
  311. 000002F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  312. 000002FA  605A                     bra        +0x5C /* 00000356 */
  313. label000002FC:
  314. 000002FC  302D D056                move.w     D0, [A5 - 0x2FAA]
  315. 00000300  526D D056                addq.w     [A5 - 0x2FAA], 1
  316. 00000304  C1FC 0006                muls.w     D0, 0x6
  317. 00000308  41ED CF8A                lea.l      A0, [A5 - 0x3076]
  318. 0000030C  D1C0                     add.l      A0, D0
  319. 0000030E  2848                     movea.l    A4, A0
  320. 00000310  28AE 0008                move.l     [A4], [A6 + 0x8]
  321. 00000314  7001                     moveq.l    D0, 0x01
  322. 00000316  3940 0004                move.w     [A4 + 0x4], D0
  323. 0000031A  4AAD D05C                tst.l      [A5 - 0x2FA4]
  324. 0000031E  6634                     bne        +0x36 /* 00000354 */
  325. 00000320  41ED 010A                lea.l      A0, [A5 + 0x10A /* export_29 */]
  326. 00000324  2D48 0008                move.l     [A6 + 0x8], A0
  327. 00000328  303C A9F4                move.w     D0, 0xA9F4
  328. 0000032C  A146                     syscall    GetTrapAddress, flags=1
  329. 0000032E  2B48 D05C                move.l     [A5 - 0x2FA4], A0
  330. 00000332  206E 0008                movea.l    A0, [A6 + 0x8]
  331. 00000336  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  332. 0000033A  6A12                     bpl        +0x14 /* 0000034E */
  333. 0000033C  7006                     moveq.l    D0, 0x06
  334. 0000033E  A51E                     syscall    NewPtrSys, flags=5
  335. 00000340  2B48 D060                move.l     [A5 - 0x2FA0], A0
  336. 00000344  30BC 4EF9                move.w     [A0], 0x4EF9
  337. 00000348  216E 0008 0002           move.l     [A0 + 0x2], [A6 + 0x8]
  338. label0000034E:
  339. 0000034E  303C A9F4                move.w     D0, 0xA9F4
  340. 00000352  A047                     syscall    SetTrapAddress
  341. label00000354:
  342. 00000354  7000                     moveq.l    D0, 0x00
  343. label00000356:
  344. 00000356  285F                     movea.l    A4, [A7]+
  345. 00000358  4E5E                     unlink     A6
  346. 0000035A  4E75                     rts
  347. fn0000035C:
  348. 0000035C  4E56 FFFE                link       A6, -0x0002
  349. 00000360  3D6D D056 FFFE           move.w     [A6 - 0x2], [A5 - 0x2FAA]
  350. 00000366  7001                     moveq.l    D0, 0x01
  351. 00000368  3B40 D056                move.w     [A5 - 0x2FAA], D0
  352. 0000036C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  353. 00000370  4EBA FF2C                jsr        [PC - 0xD4 /* 0000029E */]
  354. 00000374  588F                     addq.l     A7, 4
  355. 00000376  3B6E FFFE D056           move.w     [A5 - 0x2FAA], [A6 - 0x2]
  356. 0000037C  4E5E                     unlink     A6
  357. 0000037E  4E75                     rts
  358. fn00000380:
  359. 00000380  4E56 FFFE                link       A6, -0x0002
  360. 00000384  3D6D D056 FFFE           move.w     [A6 - 0x2], [A5 - 0x2FAA]
  361. 0000038A  426D D056                clr.w      [A5 - 0x2FAA]
  362. 0000038E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  363. 00000392  4EBA FF56                jsr        [PC - 0xAA /* 000002EA */]
  364. 00000396  588F                     addq.l     A7, 4
  365. 00000398  3B6E FFFE D056           move.w     [A5 - 0x2FAA], [A6 - 0x2]
  366. 0000039E  4E5E                     unlink     A6
  367. 000003A0  4E75                     rts
  368. export_31:
  369. fn000003A2:
  370. 000003A2  4E56 0000                link       A6, 0
  371. 000003A6  206D 006C                movea.l    A0, [A5 + 0x6C]
  372. 000003AA  4E90                     jsr        [A0]
  373. 000003AC  A9F4                     syscall    ExitToShell
  374. 000003AE  4E5E                     unlink     A6
  375. 000003B0  4E75                     rts
  376. 000003B2  4E56 0000                link       A6, 0
  377. 000003B6  A9F4                     syscall    ExitToShell
  378. 000003B8  4E5E                     unlink     A6
  379. 000003BA  4E75                     rts
  380. export_28:
  381. 000003BC  3F3C 0001                move.w     -[A7], 0x1
  382. 000003C0  4EBA 0012                jsr        [PC + 0x12 /* 000003D4 */]
  383. 000003C4  548F                     addq.l     A7, 2
  384. 000003C6  4E75                     rts
  385. export_29:
  386. 000003C8  4267                     clr.w      -[A7]
  387. 000003CA  4EBA 0008                jsr        [PC + 0x8 /* 000003D4 */]
  388. 000003CE  548F                     addq.l     A7, 2
  389. 000003D0  A9F4                     syscall    ExitToShell
  390. 000003D2  4E75                     rts
  391. fn000003D4:
  392. 000003D4  4E56 FFFA                link       A6, -0x0006
  393. 000003D8  2F0C                     move.l     -[A7], A4
  394. 000003DA  41ED D056                lea.l      A0, [A5 - 0x2FAA]
  395. 000003DE  2848                     movea.l    A4, A0
  396. 000003E0  2F0D                     move.l     -[A7], A5
  397. 000003E2  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  398. 000003E6  4A6E 0008                tst.w      [A6 + 0x8]
  399. 000003EA  6606                     bne        +0x8 /* 000003F2 */
  400. 000003EC  7001                     moveq.l    D0, 0x01
  401. 000003EE  3B40 CF88                move.w     [A5 - 0x3078], D0
  402. label000003F2:
  403. 000003F2  41ED D056                lea.l      A0, [A5 - 0x2FAA]
  404. 000003F6  2848                     movea.l    A4, A0
  405. 000003F8  7022                     moveq.l    D0, 0x22
  406. 000003FA  3D40 FFFA                move.w     [A6 - 0x6], D0
  407. 000003FE  601C                     bra        +0x1E /* 0000041C */
  408. label00000400:
  409. 00000400  5D8C                     subq.l     A4, 6
  410. 00000402  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  411. 00000406  6714                     beq        +0x16 /* 0000041C */
  412. 00000408  4294                     clr.l      [A4]
  413. 0000040A  4A6E 0008                tst.w      [A6 + 0x8]
  414. 0000040E  6606                     bne        +0x8 /* 00000416 */
  415. 00000410  4A6C 0004                tst.w      [A4 + 0x4]
  416. 00000414  6706                     beq        +0x8 /* 0000041C */
  417. label00000416:
  418. 00000416  206E FFFC                movea.l    A0, [A6 - 0x4]
  419. 0000041A  4E90                     jsr        [A0]
  420. label0000041C:
  421. 0000041C  302E FFFA                move.w     D0, [A6 - 0x6]
  422. 00000420  536E FFFA                subq.w     [A6 - 0x6], 1
  423. 00000424  4A40                     tst.w      D0
  424. 00000426  66D8                     bne        -0x26 /* 00000400 */
  425. 00000428  202D D060                move.l     D0, [A5 - 0x2FA0]
  426. 0000042C  6708                     beq        +0xA /* 00000436 */
  427. 0000042E  2040                     movea.l    A0, D0
  428. 00000430  A01F                     syscall    DisposPtr/DisposePtr
  429. 00000432  42AD D060                clr.l      [A5 - 0x2FA0]
  430. label00000436:
  431. 00000436  202D D05C                move.l     D0, [A5 - 0x2FA4]
  432. 0000043A  670C                     beq        +0xE /* 00000448 */
  433. 0000043C  2040                     movea.l    A0, D0
  434. 0000043E  303C A9F4                move.w     D0, 0xA9F4
  435. 00000442  A047                     syscall    SetTrapAddress
  436. 00000444  42AD D05C                clr.l      [A5 - 0x2FA4]
  437. label00000448:
  438. 00000448  206D 006C                movea.l    A0, [A5 + 0x6C]
  439. 0000044C  202D D058                move.l     D0, [A5 - 0x2FA8]
  440. 00000450  6702                     beq        +0x4 /* 00000454 */
  441. 00000452  2040                     movea.l    A0, D0
  442. label00000454:
  443. 00000454  4E90                     jsr        [A0]
  444. 00000456  41ED 0112                lea.l      A0, [A5 + 0x112 /* export_30 */]
  445. 0000045A  2B48 D058                move.l     [A5 - 0x2FA8], A0
  446. 0000045E  2A5F                     movea.l    A5, [A7]+
  447. 00000460  285F                     movea.l    A4, [A7]+
  448. 00000462  4E5E                     unlink     A6
  449. 00000464  4E75                     rts
  450. export_30:
  451. 00000466  4E75                     rts
  452. 00000468  4E56 FFFE                link       A6, -0x0002
  453. 0000046C  486E FFFE                pea.l      [A6 - 0x2]
  454. 00000470  486D D064                pea.l      [A5 - 0x2F9C]
  455. 00000474  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  456. 00000478  4EBA 46B2                jsr        [PC + 0x46B2 /* 00004B2C */]
  457. 0000047C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  458. 00000480  4A40                     tst.w      D0
  459. 00000482  6E04                     bgt        +0x6 /* 00000488 */
  460. 00000484  426E FFFE                clr.w      [A6 - 0x2]
  461. label00000488:
  462. 00000488  302E FFFE                move.w     D0, [A6 - 0x2]
  463. 0000048C  4E5E                     unlink     A6
  464. 0000048E  4E75                     rts
  465. 00000490  4E56 0000                link       A6, 0
  466. 00000494  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  467. 00000498  42A7                     clr.l      -[A7]
  468. 0000049A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  469. 0000049E  4EBA 000A                jsr        [PC + 0xA /* 000004AA */]
  470. 000004A2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  471. 000004A6  4E5E                     unlink     A6
  472. 000004A8  4E75                     rts
  473. export_32:
  474. fn000004AA:
  475. 000004AA  4E56 FFFA                link       A6, -0x0006
  476. 000004AE  486E FFFA                pea.l      [A6 - 0x6]
  477. 000004B2  486E FFFC                pea.l      [A6 - 0x4]
  478. 000004B6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  479. 000004BA  486D D068                pea.l      [A5 - 0x2F98]
  480. 000004BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  481. 000004C2  4EBA 4668                jsr        [PC + 0x4668 /* 00004B2C */]
  482. 000004C6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  483. 000004CA  4A40                     tst.w      D0
  484. 000004CC  6E08                     bgt        +0xA /* 000004D6 */
  485. 000004CE  426E FFFA                clr.w      [A6 - 0x6]
  486. 000004D2  42AE FFFC                clr.l      [A6 - 0x4]
  487. label000004D6:
  488. 000004D6  4AAE 000C                tst.l      [A6 + 0xC]
  489. 000004DA  670E                     beq        +0x10 /* 000004EA */
  490. 000004DC  306E FFFA                movea.w    A0, [A6 - 0x6]
  491. 000004E0  D1EE 0008                add.l      A0, [A6 + 0x8]
  492. 000004E4  226E 000C                movea.l    A1, [A6 + 0xC]
  493. 000004E8  2288                     move.l     [A1], A0
  494. label000004EA:
  495. 000004EA  202E FFFC                move.l     D0, [A6 - 0x4]
  496. 000004EE  4E5E                     unlink     A6
  497. 000004F0  4E75                     rts
  498. 000004F2  4E56 FFFA                link       A6, -0x0006
  499. 000004F6  486E FFFA                pea.l      [A6 - 0x6]
  500. 000004FA  486E FFFC                pea.l      [A6 - 0x4]
  501. 000004FE  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  502. 00000502  486D D070                pea.l      [A5 - 0x2F90]
  503. 00000506  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  504. 0000050A  4EBA 4620                jsr        [PC + 0x4620 /* 00004B2C */]
  505. 0000050E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  506. 00000512  4A40                     tst.w      D0
  507. 00000514  6E08                     bgt        +0xA /* 0000051E */
  508. 00000516  426E FFFA                clr.w      [A6 - 0x6]
  509. 0000051A  42AE FFFC                clr.l      [A6 - 0x4]
  510. label0000051E:
  511. 0000051E  4AAE 000C                tst.l      [A6 + 0xC]
  512. 00000522  670E                     beq        +0x10 /* 00000532 */
  513. 00000524  306E FFFA                movea.w    A0, [A6 - 0x6]
  514. 00000528  D1EE 0008                add.l      A0, [A6 + 0x8]
  515. 0000052C  226E 000C                movea.l    A1, [A6 + 0xC]
  516. 00000530  2288                     move.l     [A1], A0
  517. label00000532:
  518. 00000532  202E FFFC                move.l     D0, [A6 - 0x4]
  519. 00000536  4E5E                     unlink     A6
  520. 00000538  4E75                     rts
  521. fn0000053A:
  522. 0000053A  4E56 0000                link       A6, 0
  523. 0000053E  2F0C                     move.l     -[A7], A4
  524. 00000540  286E 0008                movea.l    A4, [A6 + 0x8]
  525. 00000544  42AC 0012                clr.l      [A4 + 0x12]
  526. 00000548  2F0C                     move.l     -[A7], A4
  527. 0000054A  4EBA 447A                jsr        [PC + 0x447A /* 000049C6 */]
  528. 0000054E  588F                     addq.l     A7, 4
  529. 00000550  082C 0007 0001           btst.b     [A4 + 0x1], 0x7
  530. 00000556  671A                     beq        +0x1C /* 00000572 */
  531. 00000558  202C 000A                move.l     D0, [A4 + 0xA]
  532. 0000055C  2940 0012                move.l     [A4 + 0x12], D0
  533. 00000560  D1AC 0016                add.l      [A4 + 0x16], D0
  534. 00000564  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  535. 0000056A  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  536. 00000570  6018                     bra        +0x1A /* 0000058A */
  537. label00000572:
  538. 00000572  2F0C                     move.l     -[A7], A4
  539. 00000574  4EBA 00D6                jsr        [PC + 0xD6 /* 0000064C */]
  540. 00000578  588F                     addq.l     A7, 4
  541. 0000057A  2F0C                     move.l     -[A7], A4
  542. 0000057C  4EBA 45F2                jsr        [PC + 0x45F2 /* 00004B70 */]
  543. 00000580  588F                     addq.l     A7, 4
  544. 00000582  4A40                     tst.w      D0
  545. 00000584  6704                     beq        +0x6 /* 0000058A */
  546. 00000586  70FF                     moveq.l    D0, 0xFFFFFFFF
  547. 00000588  6010                     bra        +0x12 /* 0000059A */
  548. label0000058A:
  549. 0000058A  53AC 0012                subq.l     [A4 + 0x12], 1
  550. 0000058E  206C 000E                movea.l    A0, [A4 + 0xE]
  551. 00000592  52AC 000E                addq.l     [A4 + 0xE], 1
  552. 00000596  7000                     moveq.l    D0, 0x00
  553. 00000598  1010                     move.b     D0, [A0]
  554. label0000059A:
  555. 0000059A  285F                     movea.l    A4, [A7]+
  556. 0000059C  4E5E                     unlink     A6
  557. 0000059E  4E75                     rts
  558. fn000005A0:
  559. 000005A0  4E56 0000                link       A6, 0
  560. 000005A4  2F0C                     move.l     -[A7], A4
  561. 000005A6  286E 000A                movea.l    A4, [A6 + 0xA]
  562. 000005AA  0814 0003                btst.b     [A4], 0x3
  563. 000005AE  664A                     bne        +0x4C /* 000005FA */
  564. 000005B0  2F0C                     move.l     -[A7], A4
  565. 000005B2  4EBA 4412                jsr        [PC + 0x4412 /* 000049C6 */]
  566. 000005B6  588F                     addq.l     A7, 4
  567. 000005B8  0814 0001                btst.b     [A4], 0x1
  568. 000005BC  6706                     beq        +0x8 /* 000005C4 */
  569. 000005BE  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  570. label000005C4:
  571. 000005C4  2F0C                     move.l     -[A7], A4
  572. 000005C6  4EBA 0084                jsr        [PC + 0x84 /* 0000064C */]
  573. 000005CA  588F                     addq.l     A7, 4
  574. 000005CC  4AAC 001E                tst.l      [A4 + 0x1E]
  575. 000005D0  6706                     beq        +0x8 /* 000005D8 */
  576. 000005D2  7001                     moveq.l    D0, 0x01
  577. 000005D4  2940 0012                move.l     [A4 + 0x12], D0
  578. label000005D8:
  579. 000005D8  08D4 0003                bset.b     [A4], 0x3
  580. 000005DC  53AC 0012                subq.l     [A4 + 0x12], 1
  581. 000005E0  4AAC 0012                tst.l      [A4 + 0x12]
  582. 000005E4  6714                     beq        +0x16 /* 000005FA */
  583. 000005E6  206C 000E                movea.l    A0, [A4 + 0xE]
  584. 000005EA  52AC 000E                addq.l     [A4 + 0xE], 1
  585. 000005EE  102E 0009                move.b     D0, [A6 + 0x9]
  586. 000005F2  1080                     move.b     [A0], D0
  587. 000005F4  0240 00FF                andi.w     D0, 0xFF
  588. 000005F8  604C                     bra        +0x4E /* 00000646 */
  589. label000005FA:
  590. 000005FA  206C 000E                movea.l    A0, [A4 + 0xE]
  591. 000005FE  52AC 000E                addq.l     [A4 + 0xE], 1
  592. 00000602  7000                     moveq.l    D0, 0x00
  593. 00000604  102E 0009                move.b     D0, [A6 + 0x9]
  594. 00000608  3D40 0008                move.w     [A6 + 0x8], D0
  595. 0000060C  1080                     move.b     [A0], D0
  596. 0000060E  4AAC 001E                tst.l      [A4 + 0x1E]
  597. 00000612  671E                     beq        +0x20 /* 00000632 */
  598. 00000614  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  599. 0000061A  6D16                     blt        +0x18 /* 00000632 */
  600. 0000061C  202C 000E                move.l     D0, [A4 + 0xE]
  601. 00000620  90AC 0006                sub.l      D0, [A4 + 0x6]
  602. 00000624  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  603. 00000628  6408                     bcc        +0xA /* 00000632 */
  604. 0000062A  7001                     moveq.l    D0, 0x01
  605. 0000062C  2940 0012                move.l     [A4 + 0x12], D0
  606. 00000630  6010                     bra        +0x12 /* 00000642 */
  607. label00000632:
  608. 00000632  2F0C                     move.l     -[A7], A4
  609. 00000634  4EBA 005A                jsr        [PC + 0x5A /* 00000690 */]
  610. 00000638  588F                     addq.l     A7, 4
  611. 0000063A  4A40                     tst.w      D0
  612. 0000063C  6704                     beq        +0x6 /* 00000642 */
  613. 0000063E  70FF                     moveq.l    D0, 0xFFFFFFFF
  614. 00000640  6004                     bra        +0x6 /* 00000646 */
  615. label00000642:
  616. 00000642  302E 0008                move.w     D0, [A6 + 0x8]
  617. label00000646:
  618. 00000646  285F                     movea.l    A4, [A7]+
  619. 00000648  4E5E                     unlink     A6
  620. 0000064A  4E75                     rts
  621. fn0000064C:
  622. 0000064C  4E56 0000                link       A6, 0
  623. 00000650  2F0C                     move.l     -[A7], A4
  624. 00000652  286E 0008                movea.l    A4, [A6 + 0x8]
  625. 00000656  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  626. 0000065C  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  627. 00000662  4A6C 0004                tst.w      [A4 + 0x4]
  628. 00000666  6F1A                     ble        +0x1C /* 00000682 */
  629. 00000668  0CAC 0000 0001 000A      cmpi.l     [A4 + 0xA], 0x1
  630. 00000670  6310                     bls        +0x12 /* 00000682 */
  631. 00000672  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  632. 00000676  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  633. 0000067A  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  634. 0000067E  91AC 0012                sub.l      [A4 + 0x12], D0
  635. label00000682:
  636. 00000682  202C 0012                move.l     D0, [A4 + 0x12]
  637. 00000686  D1AC 0016                add.l      [A4 + 0x16], D0
  638. 0000068A  285F                     movea.l    A4, [A7]+
  639. 0000068C  4E5E                     unlink     A6
  640. 0000068E  4E75                     rts
  641. fn00000690:
  642. 00000690  4E56 FFFE                link       A6, -0x0002
  643. 00000694  2F0C                     move.l     -[A7], A4
  644. 00000696  286E 0008                movea.l    A4, [A6 + 0x8]
  645. 0000069A  426E FFFE                clr.w      [A6 - 0x2]
  646. 0000069E  202C 0012                move.l     D0, [A4 + 0x12]
  647. 000006A2  91AC 0016                sub.l      [A4 + 0x16], D0
  648. 000006A6  0814 0003                btst.b     [A4], 0x3
  649. 000006AA  6722                     beq        +0x24 /* 000006CE */
  650. 000006AC  202C 000E                move.l     D0, [A4 + 0xE]
  651. 000006B0  90AC 0006                sub.l      D0, [A4 + 0x6]
  652. 000006B4  2940 0012                move.l     [A4 + 0x12], D0
  653. 000006B8  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  654. 000006BE  0894 0003                bclr.b     [A4], 0x3
  655. 000006C2  2F0C                     move.l     -[A7], A4
  656. 000006C4  4EBA 44C4                jsr        [PC + 0x44C4 /* 00004B8A */]
  657. 000006C8  588F                     addq.l     A7, 4
  658. 000006CA  3D40 FFFE                move.w     [A6 - 0x2], D0
  659. label000006CE:
  660. 000006CE  2F0C                     move.l     -[A7], A4
  661. 000006D0  4EBA 000E                jsr        [PC + 0xE /* 000006E0 */]
  662. 000006D4  588F                     addq.l     A7, 4
  663. 000006D6  302E FFFE                move.w     D0, [A6 - 0x2]
  664. 000006DA  285F                     movea.l    A4, [A7]+
  665. 000006DC  4E5E                     unlink     A6
  666. 000006DE  4E75                     rts
  667. fn000006E0:
  668. 000006E0  4E56 0000                link       A6, 0
  669. 000006E4  2F0C                     move.l     -[A7], A4
  670. 000006E6  286E 0008                movea.l    A4, [A6 + 0x8]
  671. 000006EA  202C 0006                move.l     D0, [A4 + 0x6]
  672. 000006EE  D0AC 000A                add.l      D0, [A4 + 0xA]
  673. 000006F2  2940 000E                move.l     [A4 + 0xE], D0
  674. 000006F6  42AC 0012                clr.l      [A4 + 0x12]
  675. 000006FA  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  676. 00000700  285F                     movea.l    A4, [A7]+
  677. 00000702  4E5E                     unlink     A6
  678. 00000704  4E75                     rts
  679. 00000706  4EBA 291A                jsr        [PC + 0x291A /* 00003022 */]
  680. 0000070A  2F00                     move.l     -[A7], D0
  681. 0000070C  42A7                     clr.l      -[A7]
  682. 0000070E  4EBA 0006                jsr        [PC + 0x6 /* 00000716 */]
  683. 00000712  508F                     addq.l     A7, 8
  684. 00000714  4E75                     rts
  685. fn00000716:
  686. 00000716  4E56 0000                link       A6, 0
  687. 0000071A  48E7 0018                movem.l    -[A7], A3,A4
  688. 0000071E  286E 0008                movea.l    A4, [A6 + 0x8]
  689. 00000722  266E 000C                movea.l    A3, [A6 + 0xC]
  690. 00000726  B6FC 0000                cmpa.w     A3, 0x0
  691. 0000072A  6606                     bne        +0x8 /* 00000732 */
  692. 0000072C  7000                     moveq.l    D0, 0x00
  693. 0000072E  6000 0054                bra        +0x56 /* 00000784 */
  694. label00000732:
  695. 00000732  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  696. 00000736  6704                     beq        +0x6 /* 0000073C */
  697. 00000738  4EBA 03A8                jsr        [PC + 0x3A8 /* 00000AE2 */]
  698. label0000073C:
  699. 0000073C  2F0B                     move.l     -[A7], A3
  700. 0000073E  4EBA 2AE4                jsr        [PC + 0x2AE4 /* 00003224 */]
  701. 00000742  588F                     addq.l     A7, 4
  702. 00000744  70FF                     moveq.l    D0, 0xFFFFFFFF
  703. 00000746  3740 0004                move.w     [A3 + 0x4], D0
  704. 0000074A  200C                     move.l     D0, A4
  705. 0000074C  6706                     beq        +0x8 /* 00000754 */
  706. 0000074E  202C 001E                move.l     D0, [A4 + 0x1E]
  707. 00000752  6004                     bra        +0x6 /* 00000758 */
  708. label00000754:
  709. 00000754  4EBA 0576                jsr        [PC + 0x576 /* 00000CCC */]
  710. label00000758:
  711. 00000758  2740 001E                move.l     [A3 + 0x1E], D0
  712. 0000075C  4878 0200                push.l     0x200
  713. 00000760  3F3C 0001                move.w     -[A7], 0x1
  714. 00000764  42A7                     clr.l      -[A7]
  715. 00000766  2F0B                     move.l     -[A7], A3
  716. 00000768  4EBA 29BA                jsr        [PC + 0x29BA /* 00003124 */]
  717. 0000076C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  718. 00000770  41ED 012A                lea.l      A0, [A5 + 0x12A /* export_33 */]
  719. 00000774  2748 0022                move.l     [A3 + 0x22], A0
  720. 00000778  486D 0132                pea.l      [A5 + 0x132 /* export_34 */]
  721. 0000077C  4EBA FBDE                jsr        [PC - 0x422 /* 0000035C */]
  722. 00000780  588F                     addq.l     A7, 4
  723. 00000782  200B                     move.l     D0, A3
  724. label00000784:
  725. 00000784  4CDF 1800                movem.l    A3,A4, [A7]+
  726. 00000788  4E5E                     unlink     A6
  727. 0000078A  4E75                     rts
  728. 0000078C  4E56 FFF8                link       A6, -0x0008
  729. 00000790  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  730. 00000794  4EBA 0742                jsr        [PC + 0x742 /* 00000ED8 */]
  731. 00000798  588F                     addq.l     A7, 4
  732. 0000079A  486E FFF8                pea.l      [A6 - 0x8]
  733. 0000079E  2F00                     move.l     -[A7], D0
  734. 000007A0  4EBA 0FAC                jsr        [PC + 0xFAC /* 0000174E */]
  735. 000007A4  508F                     addq.l     A7, 8
  736. 000007A6  302E 0008                move.w     D0, [A6 + 0x8]
  737. 000007AA  5340                     subq.w     D0, 1
  738. 000007AC  3B40 D09E                move.w     [A5 - 0x2F62], D0
  739. 000007B0  302E 000A                move.w     D0, [A6 + 0xA]
  740. 000007B4  5340                     subq.w     D0, 1
  741. 000007B6  3B40 D09C                move.w     [A5 - 0x2F64], D0
  742. 000007BA  486E FFF8                pea.l      [A6 - 0x8]
  743. 000007BE  4EBA 1000                jsr        [PC + 0x1000 /* 000017C0 */]
  744. 000007C2  588F                     addq.l     A7, 4
  745. 000007C4  4E5E                     unlink     A6
  746. 000007C6  4E75                     rts
  747. 000007C8  4E56 FFF8                link       A6, -0x0008
  748. 000007CC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  749. 000007D0  4EBA 0706                jsr        [PC + 0x706 /* 00000ED8 */]
  750. 000007D4  588F                     addq.l     A7, 4
  751. 000007D6  486E FFF8                pea.l      [A6 - 0x8]
  752. 000007DA  2F00                     move.l     -[A7], D0
  753. 000007DC  4EBA 0F70                jsr        [PC + 0xF70 /* 0000174E */]
  754. 000007E0  508F                     addq.l     A7, 8
  755. 000007E2  302D D09E                move.w     D0, [A5 - 0x2F62]
  756. 000007E6  5240                     addq.w     D0, 1
  757. 000007E8  206E 0008                movea.l    A0, [A6 + 0x8]
  758. 000007EC  3080                     move.w     [A0], D0
  759. 000007EE  302D D09C                move.w     D0, [A5 - 0x2F64]
  760. 000007F2  5240                     addq.w     D0, 1
  761. 000007F4  206E 000C                movea.l    A0, [A6 + 0xC]
  762. 000007F8  3080                     move.w     [A0], D0
  763. 000007FA  486E FFF8                pea.l      [A6 - 0x8]
  764. 000007FE  4EBA 0FC0                jsr        [PC + 0xFC0 /* 000017C0 */]
  765. 00000802  588F                     addq.l     A7, 4
  766. 00000804  4E5E                     unlink     A6
  767. 00000806  4E75                     rts
  768. 00000808  4E56 FFF8                link       A6, -0x0008
  769. 0000080C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  770. 00000810  4EBA 06C6                jsr        [PC + 0x6C6 /* 00000ED8 */]
  771. 00000814  588F                     addq.l     A7, 4
  772. 00000816  486E FFF8                pea.l      [A6 - 0x8]
  773. 0000081A  2F00                     move.l     -[A7], D0
  774. 0000081C  4EBA 0F30                jsr        [PC + 0xF30 /* 0000174E */]
  775. 00000820  508F                     addq.l     A7, 8
  776. 00000822  3F2D D09C                move.w     -[A7], [A5 - 0x2F64]
  777. 00000826  4EBA 0990                jsr        [PC + 0x990 /* 000011B8 */]
  778. 0000082A  548F                     addq.l     A7, 2
  779. 0000082C  486E FFF8                pea.l      [A6 - 0x8]
  780. 00000830  4EBA 0F8E                jsr        [PC + 0xF8E /* 000017C0 */]
  781. 00000834  588F                     addq.l     A7, 4
  782. 00000836  4E5E                     unlink     A6
  783. 00000838  4E75                     rts
  784. 0000083A  4E56 FFF8                link       A6, -0x0008
  785. 0000083E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  786. 00000842  4EBA 0694                jsr        [PC + 0x694 /* 00000ED8 */]
  787. 00000846  588F                     addq.l     A7, 4
  788. 00000848  486E FFF8                pea.l      [A6 - 0x8]
  789. 0000084C  2F00                     move.l     -[A7], D0
  790. 0000084E  4EBA 0EFE                jsr        [PC + 0xEFE /* 0000174E */]
  791. 00000852  508F                     addq.l     A7, 8
  792. 00000854  4EBA 09AC                jsr        [PC + 0x9AC /* 00001202 */]
  793. 00000858  486E FFF8                pea.l      [A6 - 0x8]
  794. 0000085C  4EBA 0F62                jsr        [PC + 0xF62 /* 000017C0 */]
  795. 00000860  588F                     addq.l     A7, 4
  796. 00000862  4E5E                     unlink     A6
  797. 00000864  4E75                     rts
  798. 00000866  4E56 FFF8                link       A6, -0x0008
  799. 0000086A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  800. 0000086E  4EBA 0668                jsr        [PC + 0x668 /* 00000ED8 */]
  801. 00000872  588F                     addq.l     A7, 4
  802. 00000874  486E FFF8                pea.l      [A6 - 0x8]
  803. 00000878  2F00                     move.l     -[A7], D0
  804. 0000087A  4EBA 0ED2                jsr        [PC + 0xED2 /* 0000174E */]
  805. 0000087E  508F                     addq.l     A7, 8
  806. 00000880  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  807. 00000886  6D0A                     blt        +0xC /* 00000892 */
  808. 00000888  302E 0008                move.w     D0, [A6 + 0x8]
  809. 0000088C  B06D D09A                cmp.w      D0, [A5 - 0x2F66]
  810. 00000890  6F06                     ble        +0x8 /* 00000898 */
  811. label00000892:
  812. 00000892  7001                     moveq.l    D0, 0x01
  813. 00000894  3D40 0008                move.w     [A6 + 0x8], D0
  814. label00000898:
  815. 00000898  3B6E 0008 D0A0           move.w     [A5 - 0x2F60], [A6 + 0x8]
  816. 0000089E  486E FFF8                pea.l      [A6 - 0x8]
  817. 000008A2  4EBA 0F1C                jsr        [PC + 0xF1C /* 000017C0 */]
  818. 000008A6  588F                     addq.l     A7, 4
  819. 000008A8  4E5E                     unlink     A6
  820. 000008AA  4E75                     rts
  821. 000008AC  4E56 FFF8                link       A6, -0x0008
  822. 000008B0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  823. 000008B4  4EBA 0622                jsr        [PC + 0x622 /* 00000ED8 */]
  824. 000008B8  588F                     addq.l     A7, 4
  825. 000008BA  486E FFF8                pea.l      [A6 - 0x8]
  826. 000008BE  2F00                     move.l     -[A7], D0
  827. 000008C0  4EBA 0E8C                jsr        [PC + 0xE8C /* 0000174E */]
  828. 000008C4  508F                     addq.l     A7, 8
  829. 000008C6  08AD 0005 D0BA           bclr.b     [A5 - 0x2F46], 0x5
  830. 000008CC  08AD 0006 D0BA           bclr.b     [A5 - 0x2F46], 0x6
  831. 000008D2  08AD 0007 D0BA           bclr.b     [A5 - 0x2F46], 0x7
  832. 000008D8  302E 0008                move.w     D0, [A6 + 0x8]
  833. 000008DC  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  834. 000008E0  0000 0003                ori.b      D0, 0x3
  835. 000008E4  0020 0008                ori.b      -[A0], 0x8
  836. 000008E8  000E 001A                ori.b      A6, 0x1A
  837. 000008EC  0012 08ED                ori.b      [A2], 0xED
  838. 000008F0  0007 D0BA                ori.b      D7, 0xBA
  839. 000008F4  600E                     bra        +0x10 /* 00000904 */
  840. 000008F6  08ED 0006 D0BA           bset.b     [A5 - 0x2F46], 0x6
  841. 000008FC  6006                     bra        +0x8 /* 00000904 */
  842. 000008FE  08ED 0005 D0BA           bset.b     [A5 - 0x2F46], 0x5
  843. label00000904:
  844. 00000904  486E FFF8                pea.l      [A6 - 0x8]
  845. 00000908  4EBA 0EB6                jsr        [PC + 0xEB6 /* 000017C0 */]
  846. 0000090C  588F                     addq.l     A7, 4
  847. 0000090E  4E5E                     unlink     A6
  848. 00000910  4E75                     rts
  849. 00000912  4E56 FFF8                link       A6, -0x0008
  850. 00000916  2F0C                     move.l     -[A7], A4
  851. 00000918  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  852. 0000091C  4EBA 05BA                jsr        [PC + 0x5BA /* 00000ED8 */]
  853. 00000920  588F                     addq.l     A7, 4
  854. 00000922  2840                     movea.l    A4, D0
  855. 00000924  486E FFF8                pea.l      [A6 - 0x8]
  856. 00000928  2F0C                     move.l     -[A7], A4
  857. 0000092A  4EBA 0E22                jsr        [PC + 0xE22 /* 0000174E */]
  858. 0000092E  508F                     addq.l     A7, 8
  859. 00000930  4A6E 0008                tst.w      [A6 + 0x8]
  860. 00000934  6726                     beq        +0x28 /* 0000095C */
  861. 00000936  4AAC 0068                tst.l      [A4 + 0x68]
  862. 0000093A  6634                     bne        +0x36 /* 00000970 */
  863. 0000093C  4878 0034                push.l     0x34 /* '4' */
  864. 00000940  4EBA F6BE                jsr        [PC - 0x942 /* 00000000 */]
  865. 00000944  588F                     addq.l     A7, 4
  866. 00000946  2940 0068                move.l     [A4 + 0x68], D0
  867. 0000094A  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  868. 0000094E  A8EA                     syscall    SetStdProcs
  869. 00000950  41ED 013A                lea.l      A0, [A5 + 0x13A /* export_35 */]
  870. 00000954  226C 0068                movea.l    A1, [A4 + 0x68]
  871. 00000958  2288                     move.l     [A1], A0
  872. 0000095A  6014                     bra        +0x16 /* 00000970 */
  873. label0000095C:
  874. 0000095C  4AAC 0068                tst.l      [A4 + 0x68]
  875. 00000960  670E                     beq        +0x10 /* 00000970 */
  876. 00000962  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  877. 00000966  4EBA F86C                jsr        [PC - 0x794 /* 000001D4 */]
  878. 0000096A  588F                     addq.l     A7, 4
  879. 0000096C  42AC 0068                clr.l      [A4 + 0x68]
  880. label00000970:
  881. 00000970  4267                     clr.w      -[A7]
  882. 00000972  4EBA 0844                jsr        [PC + 0x844 /* 000011B8 */]
  883. 00000976  548F                     addq.l     A7, 2
  884. 00000978  486E FFF8                pea.l      [A6 - 0x8]
  885. 0000097C  4EBA 0E42                jsr        [PC + 0xE42 /* 000017C0 */]
  886. 00000980  588F                     addq.l     A7, 4
  887. 00000982  285F                     movea.l    A4, [A7]+
  888. 00000984  4E5E                     unlink     A6
  889. 00000986  4E75                     rts
  890. fn00000988:
  891. 00000988  4E56 FFFC                link       A6, -0x0004
  892. 0000098C  2F0C                     move.l     -[A7], A4
  893. 0000098E  286E 0008                movea.l    A4, [A6 + 0x8]
  894. 00000992  2F0C                     move.l     -[A7], A4
  895. 00000994  4EBA 0542                jsr        [PC + 0x542 /* 00000ED8 */]
  896. 00000998  588F                     addq.l     A7, 4
  897. 0000099A  2D40 FFFC                move.l     [A6 - 0x4], D0
  898. 0000099E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  899. 000009A2  A91F                     syscall    SelectWindow
  900. 000009A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  901. 000009A8  A915                     syscall    ShowWindow
  902. 000009AA  285F                     movea.l    A4, [A7]+
  903. 000009AC  4E5E                     unlink     A6
  904. 000009AE  4E75                     rts
  905. 000009B0  4E56 0000                link       A6, 0
  906. 000009B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  907. 000009B8  4EBA 051E                jsr        [PC + 0x51E /* 00000ED8 */]
  908. 000009BC  588F                     addq.l     A7, 4
  909. 000009BE  2F00                     move.l     -[A7], D0
  910. 000009C0  A916                     syscall    HideWindow
  911. 000009C2  4E5E                     unlink     A6
  912. 000009C4  4E75                     rts
  913. fn000009C6:
  914. 000009C6  4E56 FFF8                link       A6, -0x0008
  915. 000009CA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  916. 000009CE  4EBA 0508                jsr        [PC + 0x508 /* 00000ED8 */]
  917. 000009D2  588F                     addq.l     A7, 4
  918. 000009D4  486E FFF8                pea.l      [A6 - 0x8]
  919. 000009D8  2F00                     move.l     -[A7], D0
  920. 000009DA  4EBA 0D72                jsr        [PC + 0xD72 /* 0000174E */]
  921. 000009DE  508F                     addq.l     A7, 8
  922. 000009E0  4EBA 04D8                jsr        [PC + 0x4D8 /* 00000EBA */]
  923. 000009E4  4A6E 000C                tst.w      [A6 + 0xC]
  924. 000009E8  6708                     beq        +0xA /* 000009F2 */
  925. 000009EA  41ED D124                lea.l      A0, [A5 - 0x2EDC]
  926. 000009EE  2008                     move.l     D0, A0
  927. 000009F0  6006                     bra        +0x8 /* 000009F8 */
  928. label000009F2:
  929. 000009F2  41ED D126                lea.l      A0, [A5 - 0x2EDA]
  930. 000009F6  2008                     move.l     D0, A0
  931. label000009F8:
  932. 000009F8  2F00                     move.l     -[A7], D0
  933. 000009FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  934. 000009FE  4EBA 1C18                jsr        [PC + 0x1C18 /* 00002618 */]
  935. 00000A02  508F                     addq.l     A7, 8
  936. 00000A04  2B40 D0B6                move.l     [A5 - 0x2F4A], D0
  937. 00000A08  08AD 0002 D0BA           bclr.b     [A5 - 0x2F46], 0x2
  938. 00000A0E  486E FFF8                pea.l      [A6 - 0x8]
  939. 00000A12  4EBA 0DAC                jsr        [PC + 0xDAC /* 000017C0 */]
  940. 00000A16  588F                     addq.l     A7, 4
  941. 00000A18  4E5E                     unlink     A6
  942. 00000A1A  4E75                     rts
  943. 00000A1C  4E56 FFF8                link       A6, -0x0008
  944. 00000A20  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  945. 00000A24  4EBA 04B2                jsr        [PC + 0x4B2 /* 00000ED8 */]
  946. 00000A28  588F                     addq.l     A7, 4
  947. 00000A2A  486E FFF8                pea.l      [A6 - 0x8]
  948. 00000A2E  2F00                     move.l     -[A7], D0
  949. 00000A30  4EBA 0D1C                jsr        [PC + 0xD1C /* 0000174E */]
  950. 00000A34  508F                     addq.l     A7, 8
  951. 00000A36  4EBA 0482                jsr        [PC + 0x482 /* 00000EBA */]
  952. 00000A3A  4EBA 1AE4                jsr        [PC + 0x1AE4 /* 00002520 */]
  953. 00000A3E  2B40 D0B6                move.l     [A5 - 0x2F4A], D0
  954. 00000A42  08ED 0002 D0BA           bset.b     [A5 - 0x2F46], 0x2
  955. 00000A48  486E FFF8                pea.l      [A6 - 0x8]
  956. 00000A4C  4EBA 0D72                jsr        [PC + 0xD72 /* 000017C0 */]
  957. 00000A50  588F                     addq.l     A7, 4
  958. 00000A52  4E5E                     unlink     A6
  959. 00000A54  4E75                     rts
  960. fn00000A56:
  961. 00000A56  4E56 FFD4                link       A6, -0x002C
  962. 00000A5A  42AE FFFC                clr.l      [A6 - 0x4]
  963. 00000A5E  082D 0007 D2BE           btst.b     [A5 - 0x2D42], 0x7
  964. 00000A64  6712                     beq        +0x14 /* 00000A78 */
  965. 00000A66  486D D2BE                pea.l      [A5 - 0x2D42]
  966. 00000A6A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  967. 00000A6E  4EBA FCA6                jsr        [PC - 0x35A /* 00000716 */]
  968. 00000A72  508F                     addq.l     A7, 8
  969. 00000A74  2D40 FFFC                move.l     [A6 - 0x4], D0
  970. label00000A78:
  971. 00000A78  082D 0007 D2E4           btst.b     [A5 - 0x2D1C], 0x7
  972. 00000A7E  6712                     beq        +0x14 /* 00000A92 */
  973. 00000A80  486D D2E4                pea.l      [A5 - 0x2D1C]
  974. 00000A84  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  975. 00000A88  4EBA FC8C                jsr        [PC - 0x374 /* 00000716 */]
  976. 00000A8C  508F                     addq.l     A7, 8
  977. 00000A8E  2D40 FFFC                move.l     [A6 - 0x4], D0
  978. label00000A92:
  979. 00000A92  082D 0007 D30A           btst.b     [A5 - 0x2CF6], 0x7
  980. 00000A98  6712                     beq        +0x14 /* 00000AAC */
  981. 00000A9A  486D D30A                pea.l      [A5 - 0x2CF6]
  982. 00000A9E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  983. 00000AA2  4EBA FC72                jsr        [PC - 0x38E /* 00000716 */]
  984. 00000AA6  508F                     addq.l     A7, 8
  985. 00000AA8  2D40 FFFC                move.l     [A6 - 0x4], D0
  986. label00000AAC:
  987. 00000AAC  4A2D D08E                tst.b      [A5 - 0x2F72]
  988. 00000AB0  672C                     beq        +0x2E /* 00000ADE */
  989. 00000AB2  4878 0910                push.l     0x910
  990. 00000AB6  486D D128                pea.l      [A5 - 0x2ED8]
  991. 00000ABA  486E FFD4                pea.l      [A6 - 0x2C]
  992. 00000ABE  4EBA 4012                jsr        [PC + 0x4012 /* 00004AD2 */]
  993. 00000AC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  994. 00000AC6  486D D2E4                pea.l      [A5 - 0x2D1C]
  995. 00000ACA  3F3C 0001                move.w     -[A7], 0x1
  996. 00000ACE  486E FFD4                pea.l      [A6 - 0x2C]
  997. 00000AD2  4EBA FEF2                jsr        [PC - 0x10E /* 000009C6 */]
  998. 00000AD6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  999. 00000ADA  426D D08C                clr.w      [A5 - 0x2F74]
  1000. label00000ADE:
  1001. 00000ADE  4E5E                     unlink     A6
  1002. 00000AE0  4E75                     rts
  1003. fn00000AE2:
  1004. 00000AE2  4E56 FFFC                link       A6, -0x0004
  1005. 00000AE6  7209                     moveq.l    D1, 0x09
  1006. 00000AE8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1007. 00000AEC  6B02                     bmi        +0x4 /* 00000AF0 */
  1008. 00000AEE  A063                     syscall    MaxApplZone
  1009. label00000AF0:
  1010. 00000AF0  A036                     syscall    MoreMasters
  1011. 00000AF2  51C9 FFFC                dbf        D1, -0x6 /* 00000AF0 */
  1012. 00000AF6  203C 0000 00CE           move.l     D0, 0xCE
  1013. 00000AFC  A11E                     syscall    NewPtr, flags=1
  1014. 00000AFE  4868 00CA                pea.l      [A0 + 0xCA]
  1015. 00000B02  A86E                     syscall    InitGraf
  1016. 00000B04  A8FE                     syscall    InitFonts
  1017. 00000B06  A912                     syscall    InitWindows
  1018. 00000B08  A9CC                     syscall    TEInit
  1019. 00000B0A  42A7                     clr.l      -[A7]
  1020. 00000B0C  A97B                     syscall    InitDialogs
  1021. 00000B0E  A930                     syscall    InitMenus
  1022. 00000B10  42A7                     clr.l      -[A7]
  1023. 00000B12  3F3C 0001                move.w     -[A7], 0x1
  1024. 00000B16  486D D130                pea.l      [A5 - 0x2ED0]
  1025. 00000B1A  A931                     syscall    NewMenu
  1026. 00000B1C  205F                     movea.l    A0, [A7]+
  1027. 00000B1E  2B48 D0C2                move.l     [A5 - 0x2F3E], A0
  1028. 00000B22  4850                     pea.l      [A0]
  1029. 00000B24  4267                     clr.w      -[A7]
  1030. 00000B26  A935                     syscall    InsertMenu
  1031. 00000B28  2F2D D0C2                move.l     -[A7], [A5 - 0x2F3E]
  1032. 00000B2C  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  1033. 00000B32  A94D                     syscall    AppendResMenu/AddResMenu
  1034. 00000B34  42A7                     clr.l      -[A7]
  1035. 00000B36  3F3C 0002                move.w     -[A7], 0x2
  1036. 00000B3A  486D D132                pea.l      [A5 - 0x2ECE]
  1037. 00000B3E  A931                     syscall    NewMenu
  1038. 00000B40  205F                     movea.l    A0, [A7]+
  1039. 00000B42  2D48 FFFC                move.l     [A6 - 0x4], A0
  1040. 00000B46  4850                     pea.l      [A0]
  1041. 00000B48  4267                     clr.w      -[A7]
  1042. 00000B4A  A935                     syscall    InsertMenu
  1043. 00000B4C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1044. 00000B50  486D D138                pea.l      [A5 - 0x2EC8]
  1045. 00000B54  A933                     syscall    AppendMenu
  1046. 00000B56  42A7                     clr.l      -[A7]
  1047. 00000B58  3F3C 0003                move.w     -[A7], 0x3
  1048. 00000B5C  486D D140                pea.l      [A5 - 0x2EC0]
  1049. 00000B60  A931                     syscall    NewMenu
  1050. 00000B62  205F                     movea.l    A0, [A7]+
  1051. 00000B64  2D48 FFFC                move.l     [A6 - 0x4], A0
  1052. 00000B68  4850                     pea.l      [A0]
  1053. 00000B6A  4267                     clr.w      -[A7]
  1054. 00000B6C  A935                     syscall    InsertMenu
  1055. 00000B6E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1056. 00000B72  486D D146                pea.l      [A5 - 0x2EBA]
  1057. 00000B76  A933                     syscall    AppendMenu
  1058. 00000B78  A937                     syscall    DrawMenuBar
  1059. 00000B7A  7000                     moveq.l    D0, 0x00
  1060. 00000B7C  5340                     subq.w     D0, 1
  1061. 00000B7E  A032                     syscall    FlushEvents
  1062. 00000B80  A850                     syscall    InitCursor
  1063. 00000B82  7001                     moveq.l    D0, 0x01
  1064. 00000B84  1B40 D0BC                move.b     [A5 - 0x2F44], D0
  1065. 00000B88  4E5E                     unlink     A6
  1066. 00000B8A  4E75                     rts
  1067. fn00000B8C:
  1068. 00000B8C  4E56 FEE6                link       A6, -0x011A
  1069. 00000B90  4AAD D0AA                tst.l      [A5 - 0x2F56]
  1070. 00000B94  6700 005A                beq        +0x5C /* 00000BF0 */
  1071. 00000B98  202D D0AE                move.l     D0, [A5 - 0x2F52]
  1072. 00000B9C  52AD D0AE                addq.l     [A5 - 0x2F52], 1
  1073. 00000BA0  206D D0AA                movea.l    A0, [A5 - 0x2F56]
  1074. 00000BA4  D090                     add.l      D0, [A0]
  1075. 00000BA6  2040                     movea.l    A0, D0
  1076. 00000BA8  7000                     moveq.l    D0, 0x00
  1077. 00000BAA  1010                     move.b     D0, [A0]
  1078. 00000BAC  3D40 FFFE                move.w     [A6 - 0x2], D0
  1079. 00000BB0  202D D0AE                move.l     D0, [A5 - 0x2F52]
  1080. 00000BB4  B0AD D0B2                cmp.l      D0, [A5 - 0x2F4E]
  1081. 00000BB8  660C                     bne        +0xE /* 00000BC6 */
  1082. 00000BBA  2F2D D0AA                move.l     -[A7], [A5 - 0x2F56]
  1083. 00000BBE  4EBA 172E                jsr        [PC + 0x172E /* 000022EE */]
  1084. 00000BC2  42AD D0AA                clr.l      [A5 - 0x2F56]
  1085. label00000BC6:
  1086. 00000BC6  082D 0003 D0BA           btst.b     [A5 - 0x2F46], 0x3
  1087. 00000BCC  6706                     beq        +0x8 /* 00000BD4 */
  1088. 00000BCE  026E 007F FFFE           andi.w     [A6 - 0x2], 0x7F
  1089. label00000BD4:
  1090. 00000BD4  0C6E 0009 FFFE           cmpi.w     [A6 - 0x2], 0x9 /* '\t' */
  1091. 00000BDA  6606                     bne        +0x8 /* 00000BE2 */
  1092. 00000BDC  7020                     moveq.l    D0, 0x20
  1093. 00000BDE  3D40 FFFE                move.w     [A6 - 0x2], D0
  1094. label00000BE2:
  1095. 00000BE2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1096. 00000BE6  4EBA 11C6                jsr        [PC + 0x11C6 /* 00001DAE */]
  1097. 00000BEA  548F                     addq.l     A7, 2
  1098. 00000BEC  6000 00DA                bra        +0xDC /* 00000CC8 */
  1099. label00000BF0:
  1100. 00000BF0  A9B4                     syscall    SystemTask
  1101. 00000BF2  4238 015C                clr.b      [0x0000015C /* SEvtEnb */]
  1102. 00000BF6  4267                     clr.w      -[A7]
  1103. 00000BF8  3F3C FFFF                move.w     -[A7], 0xFFFF
  1104. 00000BFC  486E FFEE                pea.l      [A6 - 0x12]
  1105. 00000C00  A970                     syscall    GetNextEvent
  1106. 00000C02  101F                     move.b     D0, [A7]+
  1107. 00000C04  4A00                     tst.b      D0
  1108. 00000C06  6712                     beq        +0x14 /* 00000C1A */
  1109. 00000C08  4267                     clr.w      -[A7]
  1110. 00000C0A  486E FFEE                pea.l      [A6 - 0x12]
  1111. 00000C0E  A9B2                     syscall    SystemEvent
  1112. 00000C10  101F                     move.b     D0, [A7]+
  1113. 00000C12  4A00                     tst.b      D0
  1114. 00000C14  6720                     beq        +0x22 /* 00000C36 */
  1115. 00000C16  6000 00B0                bra        +0xB2 /* 00000CC8 */
  1116. label00000C1A:
  1117. 00000C1A  4A6E FFEE                tst.w      [A6 - 0x12]
  1118. 00000C1E  6600 00A8                bne        +0xAA /* 00000CC8 */
  1119. 00000C22  42A7                     clr.l      -[A7]
  1120. 00000C24  A924                     syscall    FrontWindow
  1121. 00000C26  205F                     movea.l    A0, [A7]+
  1122. 00000C28  B0FC 0000                cmpa.w     A0, 0x0
  1123. 00000C2C  6600 009A                bne        +0x9C /* 00000CC8 */
  1124. 00000C30  A850                     syscall    InitCursor
  1125. 00000C32  6000 0094                bra        +0x96 /* 00000CC8 */
  1126. label00000C36:
  1127. 00000C36  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  1128. 00000C3C  6600 008A                bne        +0x8C /* 00000CC8 */
  1129. 00000C40  4267                     clr.w      -[A7]
  1130. 00000C42  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1131. 00000C46  486E FFEA                pea.l      [A6 - 0x16]
  1132. 00000C4A  A92C                     syscall    FindWindow
  1133. 00000C4C  301F                     move.w     D0, [A7]+
  1134. 00000C4E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1135. 00000C52  0001 0002                ori.b      D1, 0x2
  1136. 00000C56  0072 0004 0014           ori.w      [A2 + D0.w + 0x14], 0x4
  1137. 00000C5C  A850                     syscall    InitCursor
  1138. 00000C5E  42A7                     clr.l      -[A7]
  1139. 00000C60  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1140. 00000C64  A93D                     syscall    MenuSelect
  1141. 00000C66  201F                     move.l     D0, [A7]+
  1142. 00000C68  2D40 FFE6                move.l     [A6 - 0x1A], D0
  1143. 00000C6C  600E                     bra        +0x10 /* 00000C7C */
  1144. 00000C6E  486E FFEE                pea.l      [A6 - 0x12]
  1145. 00000C72  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1146. 00000C76  A9B3                     syscall    SystemClick
  1147. 00000C78  6000 004E                bra        +0x50 /* 00000CC8 */
  1148. label00000C7C:
  1149. 00000C7C  302E FFE6                move.w     D0, [A6 - 0x1A]
  1150. 00000C80  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1151. 00000C84  0001 0003                ori.b      D1, 0x3
  1152. 00000C88  003C 0006                ori.b      ccr, 6
  1153. 00000C8C  001E 0028                ori.b      [A6]+, 0x28 /* '(' */
  1154. 00000C90  2F2D D0C2                move.l     -[A7], [A5 - 0x2F3E]
  1155. 00000C94  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1156. 00000C98  486E FEE6                pea.l      [A6 - 0x11A]
  1157. 00000C9C  A946                     syscall    GetMenuItemText/GetItem
  1158. 00000C9E  4267                     clr.w      -[A7]
  1159. 00000CA0  486E FEE6                pea.l      [A6 - 0x11A]
  1160. 00000CA4  A9B6                     syscall    OpenDeskAcc
  1161. 00000CA6  301F                     move.w     D0, [A7]+
  1162. 00000CA8  601A                     bra        +0x1C /* 00000CC4 */
  1163. 00000CAA  426D D08C                clr.w      [A5 - 0x2F74]
  1164. 00000CAE  4267                     clr.w      -[A7]
  1165. 00000CB0  4EBA F6F0                jsr        [PC - 0x910 /* 000003A2 */]
  1166. 00000CB4  548F                     addq.l     A7, 2
  1167. 00000CB6  4267                     clr.w      -[A7]
  1168. 00000CB8  302E FFE8                move.w     D0, [A6 - 0x18]
  1169. 00000CBC  5340                     subq.w     D0, 1
  1170. 00000CBE  3F00                     move.w     -[A7], D0
  1171. 00000CC0  A9C2                     syscall    SysEdit
  1172. 00000CC2  101F                     move.b     D0, [A7]+
  1173. label00000CC4:
  1174. 00000CC4  4267                     clr.w      -[A7]
  1175. 00000CC6  A938                     syscall    HiliteMenu
  1176. label00000CC8:
  1177. 00000CC8  4E5E                     unlink     A6
  1178. 00000CCA  4E75                     rts
  1179. fn00000CCC:
  1180. 00000CCC  4E56 FFE8                link       A6, -0x0018
  1181. 00000CD0  48E7 0018                movem.l    -[A7], A3,A4
  1182. 00000CD4  486E FFFC                pea.l      [A6 - 0x4]
  1183. 00000CD8  A874                     syscall    GetPort
  1184. 00000CDA  42A7                     clr.l      -[A7]
  1185. 00000CDC  4EBA 0B06                jsr        [PC + 0xB06 /* 000017E4 */]
  1186. 00000CE0  588F                     addq.l     A7, 4
  1187. 00000CE2  42A7                     clr.l      -[A7]
  1188. 00000CE4  42A7                     clr.l      -[A7]
  1189. 00000CE6  486D D108                pea.l      [A5 - 0x2EF8]
  1190. 00000CEA  2F2D D07C                move.l     -[A7], [A5 - 0x2F84]
  1191. 00000CEE  4267                     clr.w      -[A7]
  1192. 00000CF0  3F2D D080                move.w     -[A7], [A5 - 0x2F80]
  1193. 00000CF4  4878 FFFF                push.l     0xFFFF
  1194. 00000CF8  4267                     clr.w      -[A7]
  1195. 00000CFA  42A7                     clr.l      -[A7]
  1196. 00000CFC  A913                     syscall    NewWindow
  1197. 00000CFE  205F                     movea.l    A0, [A7]+
  1198. 00000D00  2848                     movea.l    A4, A0
  1199. 00000D02  2F0C                     move.l     -[A7], A4
  1200. 00000D04  3F2D D07A                move.w     -[A7], [A5 - 0x2F86]
  1201. 00000D08  3F2D D078                move.w     -[A7], [A5 - 0x2F88]
  1202. 00000D0C  4267                     clr.w      -[A7]
  1203. 00000D0E  A91B                     syscall    MoveWindow
  1204. 00000D10  2B4C D090                move.l     [A5 - 0x2F70], A4
  1205. 00000D14  2F0C                     move.l     -[A7], A4
  1206. 00000D16  A873                     syscall    SetPort
  1207. 00000D18  3F2D D082                move.w     -[A7], [A5 - 0x2F7E]
  1208. 00000D1C  A887                     syscall    TextFont
  1209. 00000D1E  3F2D D084                move.w     -[A7], [A5 - 0x2F7C]
  1210. 00000D22  A88A                     syscall    TextSize
  1211. 00000D24  3F2D D086                move.w     -[A7], [A5 - 0x2F7A]
  1212. 00000D28  A888                     syscall    TextFace
  1213. 00000D2A  486E FFE8                pea.l      [A6 - 0x18]
  1214. 00000D2E  A88B                     syscall    GetFontInfo
  1215. 00000D30  302E FFE8                move.w     D0, [A6 - 0x18]
  1216. 00000D34  D06E FFEA                add.w      D0, [A6 - 0x16]
  1217. 00000D38  D06E FFEE                add.w      D0, [A6 - 0x12]
  1218. 00000D3C  3B40 D094                move.w     [A5 - 0x2F6C], D0
  1219. 00000D40  3B6E FFEC D096           move.w     [A5 - 0x2F6A], [A6 - 0x14]
  1220. 00000D46  7008                     moveq.l    D0, 0x08
  1221. 00000D48  3B40 D0A0                move.w     [A5 - 0x2F60], D0
  1222. 00000D4C  08AD 0003 D0BA           bclr.b     [A5 - 0x2F46], 0x3
  1223. 00000D52  08AD 0004 D0BA           bclr.b     [A5 - 0x2F46], 0x4
  1224. 00000D58  08AD 0006 D0BA           bclr.b     [A5 - 0x2F46], 0x6
  1225. 00000D5E  08AD 0007 D0BA           bclr.b     [A5 - 0x2F46], 0x7
  1226. 00000D64  08ED 0005 D0BA           bset.b     [A5 - 0x2F46], 0x5
  1227. 00000D6A  42AD D0AA                clr.l      [A5 - 0x2F56]
  1228. 00000D6E  42AD D0B6                clr.l      [A5 - 0x2F4A]
  1229. 00000D72  426E FFF2                clr.w      [A6 - 0xE]
  1230. 00000D76  426E FFF0                clr.w      [A6 - 0x10]
  1231. 00000D7A  302D D088                move.w     D0, [A5 - 0x2F78]
  1232. 00000D7E  3B40 D098                move.w     [A5 - 0x2F68], D0
  1233. 00000D82  C1ED D094                muls.w     D0, [A5 - 0x2F6C]
  1234. 00000D86  5040                     addq.w     D0, 8
  1235. 00000D88  3D40 FFF4                move.w     [A6 - 0xC], D0
  1236. 00000D8C  302D D08A                move.w     D0, [A5 - 0x2F76]
  1237. 00000D90  3B40 D09A                move.w     [A5 - 0x2F66], D0
  1238. 00000D94  C1ED D096                muls.w     D0, [A5 - 0x2F6A]
  1239. 00000D98  5040                     addq.w     D0, 8
  1240. 00000D9A  3D40 FFF6                move.w     [A6 - 0xA], D0
  1241. 00000D9E  2F0C                     move.l     -[A7], A4
  1242. 00000DA0  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1243. 00000DA4  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1244. 00000DA8  4267                     clr.w      -[A7]
  1245. 00000DAA  A91D                     syscall    SizeWindow
  1246. 00000DAC  42A7                     clr.l      -[A7]
  1247. 00000DAE  486E FFF0                pea.l      [A6 - 0x10]
  1248. 00000DB2  486E FFF0                pea.l      [A6 - 0x10]
  1249. 00000DB6  A9D2                     syscall    TENew
  1250. 00000DB8  205F                     movea.l    A0, [A7]+
  1251. 00000DBA  2B48 D0A2                move.l     [A5 - 0x2F5E], A0
  1252. 00000DBE  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  1253. 00000DC2  2050                     movea.l    A0, [A0]
  1254. 00000DC4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1255. 00000DC6  3140 0048                move.w     [A0 + 0x48], D0
  1256. 00000DCA  302D D098                move.w     D0, [A5 - 0x2F68]
  1257. 00000DCE  5340                     subq.w     D0, 1
  1258. 00000DD0  3B40 D09C                move.w     [A5 - 0x2F64], D0
  1259. 00000DD4  4267                     clr.w      -[A7]
  1260. 00000DD6  4EBA 03E0                jsr        [PC + 0x3E0 /* 000011B8 */]
  1261. 00000DDA  548F                     addq.l     A7, 2
  1262. 00000DDC  2B6E FFF4 D0A6           move.l     [A5 - 0x2F5A], [A6 - 0xC]
  1263. 00000DE2  526D D0A6                addq.w     [A5 - 0x2F5A], 1
  1264. 00000DE6  526D D0A8                addq.w     [A5 - 0x2F58], 1
  1265. 00000DEA  486E FFF0                pea.l      [A6 - 0x10]
  1266. 00000DEE  A870                     syscall    LocalToGlobal
  1267. 00000DF0  486E FFF4                pea.l      [A6 - 0xC]
  1268. 00000DF4  A870                     syscall    LocalToGlobal
  1269. 00000DF6  206C 0082                movea.l    A0, [A4 + 0x82]
  1270. 00000DFA  2650                     movea.l    A3, [A0]
  1271. 00000DFC  41EB 0008                lea.l      A0, [A3 + 0x8]
  1272. 00000E00  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1273. 00000E04  20D9                     move.l     [A0]+, [A1]+
  1274. 00000E06  20D9                     move.l     [A0]+, [A1]+
  1275. 00000E08  43D3                     lea.l      A1, [A3]
  1276. 00000E0A  5188                     subq.l     A0, 8
  1277. 00000E0C  22D8                     move.l     [A1]+, [A0]+
  1278. 00000E0E  22D8                     move.l     [A1]+, [A0]+
  1279. 00000E10  41ED D090                lea.l      A0, [A5 - 0x2F70]
  1280. 00000E14  702C                     moveq.l    D0, 0x2C
  1281. 00000E16  A9E3                     syscall    PtrToHand
  1282. 00000E18  2948 0098                move.l     [A4 + 0x98], A0
  1283. 00000E1C  4A6D D0C0                tst.w      [A5 - 0x2F40]
  1284. 00000E20  6608                     bne        +0xA /* 00000E2A */
  1285. 00000E22  4EBA 0B60                jsr        [PC + 0xB60 /* 00001984 */]
  1286. 00000E26  3B40 D0C0                move.w     [A5 - 0x2F40], D0
  1287. label00000E2A:
  1288. 00000E2A  396D D0C0 006C           move.w     [A4 + 0x6C], [A5 - 0x2F40]
  1289. 00000E30  4EBA 08C0                jsr        [PC + 0x8C0 /* 000016F2 */]
  1290. 00000E34  2F0C                     move.l     -[A7], A4
  1291. 00000E36  A915                     syscall    ShowWindow
  1292. 00000E38  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1293. 00000E3C  A873                     syscall    SetPort
  1294. 00000E3E  200C                     move.l     D0, A4
  1295. 00000E40  4CDF 1800                movem.l    A3,A4, [A7]+
  1296. 00000E44  4E5E                     unlink     A6
  1297. 00000E46  4E75                     rts
  1298. fn00000E48:
  1299. 00000E48  4E56 FFFC                link       A6, -0x0004
  1300. 00000E4C  2F0C                     move.l     -[A7], A4
  1301. 00000E4E  426E FFFE                clr.w      [A6 - 0x2]
  1302. 00000E52  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  1303. 00000E56  2848                     movea.l    A4, A0
  1304. 00000E58  700F                     moveq.l    D0, 0x0F
  1305. 00000E5A  3D40 FFFC                move.w     [A6 - 0x4], D0
  1306. 00000E5E  601A                     bra        +0x1C /* 00000E7A */
  1307. label00000E60:
  1308. 00000E60  202C 001E                move.l     D0, [A4 + 0x1E]
  1309. 00000E64  B0AD D090                cmp.l      D0, [A5 - 0x2F70]
  1310. 00000E68  660C                     bne        +0xE /* 00000E76 */
  1311. 00000E6A  302E FFFE                move.w     D0, [A6 - 0x2]
  1312. 00000E6E  526E FFFE                addq.w     [A6 - 0x2], 1
  1313. 00000E72  4A40                     tst.w      D0
  1314. 00000E74  663E                     bne        +0x40 /* 00000EB4 */
  1315. label00000E76:
  1316. 00000E76  49EC 0026                lea.l      A4, [A4 + 0x26]
  1317. label00000E7A:
  1318. 00000E7A  302E FFFC                move.w     D0, [A6 - 0x4]
  1319. 00000E7E  536E FFFC                subq.w     [A6 - 0x4], 1
  1320. 00000E82  4A40                     tst.w      D0
  1321. 00000E84  66DA                     bne        -0x24 /* 00000E60 */
  1322. 00000E86  4EBA 0032                jsr        [PC + 0x32 /* 00000EBA */]
  1323. 00000E8A  4AAD D0AA                tst.l      [A5 - 0x2F56]
  1324. 00000E8E  6708                     beq        +0xA /* 00000E98 */
  1325. 00000E90  2F2D D0AA                move.l     -[A7], [A5 - 0x2F56]
  1326. 00000E94  4EBA 1458                jsr        [PC + 0x1458 /* 000022EE */]
  1327. label00000E98:
  1328. 00000E98  206D D090                movea.l    A0, [A5 - 0x2F70]
  1329. 00000E9C  2F28 0098                move.l     -[A7], [A0 + 0x98]
  1330. 00000EA0  4EBA 144C                jsr        [PC + 0x144C /* 000022EE */]
  1331. 00000EA4  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  1332. 00000EA8  A9CD                     syscall    TEDispose
  1333. 00000EAA  2F2D D090                move.l     -[A7], [A5 - 0x2F70]
  1334. 00000EAE  A914                     syscall    DisposeWindow
  1335. 00000EB0  42AD D090                clr.l      [A5 - 0x2F70]
  1336. label00000EB4:
  1337. 00000EB4  285F                     movea.l    A4, [A7]+
  1338. 00000EB6  4E5E                     unlink     A6
  1339. 00000EB8  4E75                     rts
  1340. fn00000EBA:
  1341. 00000EBA  4AAD D0B6                tst.l      [A5 - 0x2F4A]
  1342. 00000EBE  6716                     beq        +0x18 /* 00000ED6 */
  1343. 00000EC0  082D 0002 D0BA           btst.b     [A5 - 0x2F46], 0x2
  1344. 00000EC6  6704                     beq        +0x6 /* 00000ECC */
  1345. 00000EC8  4EBA 11F2                jsr        [PC + 0x11F2 /* 000020BC */]
  1346. label00000ECC:
  1347. 00000ECC  2F2D D0B6                move.l     -[A7], [A5 - 0x2F4A]
  1348. 00000ED0  4EBA 2352                jsr        [PC + 0x2352 /* 00003224 */]
  1349. 00000ED4  588F                     addq.l     A7, 4
  1350. label00000ED6:
  1351. 00000ED6  4E75                     rts
  1352. fn00000ED8:
  1353. 00000ED8  4E56 FFFA                link       A6, -0x0006
  1354. 00000EDC  2F0C                     move.l     -[A7], A4
  1355. 00000EDE  286E 0008                movea.l    A4, [A6 + 0x8]
  1356. 00000EE2  2F0C                     move.l     -[A7], A4
  1357. 00000EE4  4EBA 3AE0                jsr        [PC + 0x3AE0 /* 000049C6 */]
  1358. 00000EE8  588F                     addq.l     A7, 4
  1359. 00000EEA  2040                     movea.l    A0, D0
  1360. 00000EEC  2D68 001E FFFC           move.l     [A6 - 0x4], [A0 + 0x1E]
  1361. 00000EF2  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  1362. 00000EF6  2848                     movea.l    A4, A0
  1363. 00000EF8  700F                     moveq.l    D0, 0x0F
  1364. 00000EFA  3D40 FFFA                move.w     [A6 - 0x6], D0
  1365. 00000EFE  601C                     bra        +0x1E /* 00000F1C */
  1366. label00000F00:
  1367. 00000F00  0814 0003                btst.b     [A4], 0x3
  1368. 00000F04  6712                     beq        +0x14 /* 00000F18 */
  1369. 00000F06  202C 001E                move.l     D0, [A4 + 0x1E]
  1370. 00000F0A  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1371. 00000F0E  6608                     bne        +0xA /* 00000F18 */
  1372. 00000F10  2F0C                     move.l     -[A7], A4
  1373. 00000F12  4EBA 22AC                jsr        [PC + 0x22AC /* 000031C0 */]
  1374. 00000F16  588F                     addq.l     A7, 4
  1375. label00000F18:
  1376. 00000F18  49EC 0026                lea.l      A4, [A4 + 0x26]
  1377. label00000F1C:
  1378. 00000F1C  302E FFFA                move.w     D0, [A6 - 0x6]
  1379. 00000F20  536E FFFA                subq.w     [A6 - 0x6], 1
  1380. 00000F24  4A40                     tst.w      D0
  1381. 00000F26  66D8                     bne        -0x26 /* 00000F00 */
  1382. 00000F28  202E FFFC                move.l     D0, [A6 - 0x4]
  1383. 00000F2C  285F                     movea.l    A4, [A7]+
  1384. 00000F2E  4E5E                     unlink     A6
  1385. 00000F30  4E75                     rts
  1386. export_34:
  1387. 00000F32  4E56 FFFE                link       A6, -0x0002
  1388. 00000F36  2F0C                     move.l     -[A7], A4
  1389. 00000F38  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  1390. 00000F3C  2848                     movea.l    A4, A0
  1391. 00000F3E  700F                     moveq.l    D0, 0x0F
  1392. 00000F40  3D40 FFFE                move.w     [A6 - 0x2], D0
  1393. 00000F44  6018                     bra        +0x1A /* 00000F5E */
  1394. label00000F46:
  1395. 00000F46  0814 0003                btst.b     [A4], 0x3
  1396. 00000F4A  670E                     beq        +0x10 /* 00000F5A */
  1397. 00000F4C  4AAC 001E                tst.l      [A4 + 0x1E]
  1398. 00000F50  6708                     beq        +0xA /* 00000F5A */
  1399. 00000F52  2F0C                     move.l     -[A7], A4
  1400. 00000F54  4EBA 226A                jsr        [PC + 0x226A /* 000031C0 */]
  1401. 00000F58  588F                     addq.l     A7, 4
  1402. label00000F5A:
  1403. 00000F5A  49EC 0026                lea.l      A4, [A4 + 0x26]
  1404. label00000F5E:
  1405. 00000F5E  302E FFFE                move.w     D0, [A6 - 0x2]
  1406. 00000F62  536E FFFE                subq.w     [A6 - 0x2], 1
  1407. 00000F66  4A40                     tst.w      D0
  1408. 00000F68  66DC                     bne        -0x22 /* 00000F46 */
  1409. 00000F6A  4A2D D0BC                tst.b      [A5 - 0x2F44]
  1410. 00000F6E  6700 005C                beq        +0x5E /* 00000FCC */
  1411. 00000F72  4A6D D08C                tst.w      [A5 - 0x2F74]
  1412. 00000F76  6754                     beq        +0x56 /* 00000FCC */
  1413. 00000F78  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  1414. 00000F7C  2848                     movea.l    A4, A0
  1415. 00000F7E  700F                     moveq.l    D0, 0x0F
  1416. 00000F80  3D40 FFFE                move.w     [A6 - 0x2], D0
  1417. 00000F84  603A                     bra        +0x3C /* 00000FC0 */
  1418. label00000F86:
  1419. 00000F86  4AAC 001E                tst.l      [A4 + 0x1E]
  1420. 00000F8A  6730                     beq        +0x32 /* 00000FBC */
  1421. 00000F8C  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1422. 00000F90  486D D16C                pea.l      [A5 - 0x2E94]
  1423. 00000F94  A91A                     syscall    SetWTitle
  1424. 00000F96  08AD 0005 D0BA           bclr.b     [A5 - 0x2F46], 0x5
  1425. 00000F9C  08AD 0006 D0BA           bclr.b     [A5 - 0x2F46], 0x6
  1426. 00000FA2  08AD 0007 D0BA           bclr.b     [A5 - 0x2F46], 0x7
  1427. 00000FA8  42A7                     clr.l      -[A7]
  1428. 00000FAA  2F0C                     move.l     -[A7], A4
  1429. 00000FAC  4EBA 214C                jsr        [PC + 0x214C /* 000030FA */]
  1430. 00000FB0  508F                     addq.l     A7, 8
  1431. 00000FB2  2F0C                     move.l     -[A7], A4
  1432. 00000FB4  4EBA 201A                jsr        [PC + 0x201A /* 00002FD0 */]
  1433. 00000FB8  588F                     addq.l     A7, 4
  1434. 00000FBA  6010                     bra        +0x12 /* 00000FCC */
  1435. label00000FBC:
  1436. 00000FBC  49EC 0026                lea.l      A4, [A4 + 0x26]
  1437. label00000FC0:
  1438. 00000FC0  302E FFFE                move.w     D0, [A6 - 0x2]
  1439. 00000FC4  536E FFFE                subq.w     [A6 - 0x2], 1
  1440. 00000FC8  4A40                     tst.w      D0
  1441. 00000FCA  66BA                     bne        -0x44 /* 00000F86 */
  1442. label00000FCC:
  1443. 00000FCC  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  1444. 00000FD0  2848                     movea.l    A4, A0
  1445. 00000FD2  700F                     moveq.l    D0, 0x0F
  1446. 00000FD4  3D40 FFFE                move.w     [A6 - 0x2], D0
  1447. 00000FD8  6012                     bra        +0x14 /* 00000FEC */
  1448. label00000FDA:
  1449. 00000FDA  4AAC 001E                tst.l      [A4 + 0x1E]
  1450. 00000FDE  6708                     beq        +0xA /* 00000FE8 */
  1451. 00000FE0  2F0C                     move.l     -[A7], A4
  1452. 00000FE2  4EBA 2240                jsr        [PC + 0x2240 /* 00003224 */]
  1453. 00000FE6  588F                     addq.l     A7, 4
  1454. label00000FE8:
  1455. 00000FE8  49EC 0026                lea.l      A4, [A4 + 0x26]
  1456. label00000FEC:
  1457. 00000FEC  302E FFFE                move.w     D0, [A6 - 0x2]
  1458. 00000FF0  536E FFFE                subq.w     [A6 - 0x2], 1
  1459. 00000FF4  4A40                     tst.w      D0
  1460. 00000FF6  66E2                     bne        -0x1C /* 00000FDA */
  1461. 00000FF8  285F                     movea.l    A4, [A7]+
  1462. 00000FFA  4E5E                     unlink     A6
  1463. 00000FFC  4E75                     rts
  1464. export_33:
  1465. 00000FFE  4E56 FFF6                link       A6, -0x000A
  1466. 00001002  2F0C                     move.l     -[A7], A4
  1467. 00001004  286E 0008                movea.l    A4, [A6 + 0x8]
  1468. 00001008  426E FFF6                clr.w      [A6 - 0xA]
  1469. 0000100C  4A6D CF88                tst.w      [A5 - 0x3078]
  1470. 00001010  6706                     beq        +0x8 /* 00001018 */
  1471. 00001012  7000                     moveq.l    D0, 0x00
  1472. 00001014  6000 0120                bra        +0x122 /* 00001136 */
  1473. label00001018:
  1474. 00001018  486E FFF8                pea.l      [A6 - 0x8]
  1475. 0000101C  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1476. 00001020  4EBA 072C                jsr        [PC + 0x72C /* 0000174E */]
  1477. 00001024  508F                     addq.l     A7, 8
  1478. 00001026  302E 000C                move.w     D0, [A6 + 0xC]
  1479. 0000102A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1480. 0000102E  0000 0002                ori.b      D0, 0x2
  1481. 00001032  00CE                     .incomplete
  1482. 00001034  0006 00A8                ori.b      D6, 0xA8
  1483. 00001038  00B6 202C 000E 2B40      ori.l      [A6 + <<invalid base displacement size>>], 0x202C000E
  1484. 00001040  D0CE                     add.w      A0, A6
  1485. 00001042  2B40 D0CA                move.l     [A5 - 0x2F36], D0
  1486. 00001046  4A2D D0BC                tst.b      [A5 - 0x2F44]
  1487. 0000104A  6700 0076                beq        +0x78 /* 000010C2 */
  1488. 0000104E  2F0C                     move.l     -[A7], A4
  1489. 00001050  4EBA F936                jsr        [PC - 0x6CA /* 00000988 */]
  1490. 00001054  588F                     addq.l     A7, 4
  1491. 00001056  08ED 0004 D0BA           bset.b     [A5 - 0x2F46], 0x4
  1492. 0000105C  2B6C 0012 D0D2           move.l     [A5 - 0x2F2E], [A4 + 0x12]
  1493. 00001062  082D 0005 D0BA           btst.b     [A5 - 0x2F46], 0x5
  1494. 00001068  6720                     beq        +0x22 /* 0000108A */
  1495. 0000106A  306D D09E                movea.w    A0, [A5 - 0x2F62]
  1496. 0000106E  D1ED D0D2                add.l      A0, [A5 - 0x2F2E]
  1497. 00001072  326D D09A                movea.w    A1, [A5 - 0x2F66]
  1498. 00001076  B1C9                     cmpa.l     A0, A1
  1499. 00001078  6310                     bls        +0x12 /* 0000108A */
  1500. 0000107A  302D D09A                move.w     D0, [A5 - 0x2F66]
  1501. 0000107E  906D D09E                sub.w      D0, [A5 - 0x2F62]
  1502. 00001082  5240                     addq.w     D0, 1
  1503. 00001084  48C0                     ext.l      D0
  1504. 00001086  2B40 D0D2                move.l     [A5 - 0x2F2E], D0
  1505. label0000108A:
  1506. 0000108A  082D 0007 D0BA           btst.b     [A5 - 0x2F46], 0x7
  1507. 00001090  660A                     bne        +0xC /* 0000109C */
  1508. 00001092  4267                     clr.w      -[A7]
  1509. 00001094  4EBA 04FA                jsr        [PC + 0x4FA /* 00001590 */]
  1510. 00001098  548F                     addq.l     A7, 2
  1511. 0000109A  6002                     bra        +0x4 /* 0000109E */
  1512. label0000109C:
  1513. 0000109C  7000                     moveq.l    D0, 0x00
  1514. label0000109E:
  1515. 0000109E  3B40 D0D8                move.w     [A5 - 0x2F28], D0
  1516. 000010A2  3B40 D0D6                move.w     [A5 - 0x2F2A], D0
  1517. 000010A6  0894 0005                bclr.b     [A4], 0x5
  1518. label000010AA:
  1519. 000010AA  4EBA FAE0                jsr        [PC - 0x520 /* 00000B8C */]
  1520. 000010AE  4AAD D0D2                tst.l      [A5 - 0x2F2E]
  1521. 000010B2  6708                     beq        +0xA /* 000010BC */
  1522. 000010B4  082D 0007 D0BA           btst.b     [A5 - 0x2F46], 0x7
  1523. 000010BA  67EE                     beq        -0x10 /* 000010AA */
  1524. label000010BC:
  1525. 000010BC  08AD 0004 D0BA           bclr.b     [A5 - 0x2F46], 0x4
  1526. label000010C2:
  1527. 000010C2  202D D0CE                move.l     D0, [A5 - 0x2F32]
  1528. 000010C6  90AD D0CA                sub.l      D0, [A5 - 0x2F36]
  1529. 000010CA  2940 0012                move.l     [A4 + 0x12], D0
  1530. 000010CE  4A80                     tst.l      D0
  1531. 000010D0  662E                     bne        +0x30 /* 00001100 */
  1532. 000010D2  08D4 0005                bset.b     [A4], 0x5
  1533. 000010D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1534. 000010D8  3D40 FFF6                move.w     [A6 - 0xA], D0
  1535. 000010DC  6022                     bra        +0x24 /* 00001100 */
  1536. 000010DE  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  1537. 000010E2  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  1538. 000010E6  4EBA 015E                jsr        [PC + 0x15E /* 00001246 */]
  1539. 000010EA  5C8F                     addq.l     A7, 6
  1540. 000010EC  6012                     bra        +0x14 /* 00001100 */
  1541. 000010EE  4EBA FD58                jsr        [PC - 0x2A8 /* 00000E48 */]
  1542. 000010F2  202C 001E                move.l     D0, [A4 + 0x1E]
  1543. 000010F6  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1544. 000010FA  6604                     bne        +0x6 /* 00001100 */
  1545. 000010FC  42AE FFF8                clr.l      [A6 - 0x8]
  1546. label00001100:
  1547. 00001100  4A2D D0BE                tst.b      [A5 - 0x2F42]
  1548. 00001104  6722                     beq        +0x24 /* 00001128 */
  1549. 00001106  422D D0BE                clr.b      [A5 - 0x2F42]
  1550. 0000110A  7008                     moveq.l    D0, 0x08
  1551. 0000110C  A032                     syscall    FlushEvents
  1552. 0000110E  42AC 0012                clr.l      [A4 + 0x12]
  1553. 00001112  3F3C 0004                move.w     -[A7], 0x4
  1554. 00001116  4EBA 383E                jsr        [PC + 0x383E /* 00004956 */]
  1555. 0000111A  548F                     addq.l     A7, 2
  1556. 0000111C  7004                     moveq.l    D0, 0x04
  1557. 0000111E  3B40 D28A                move.w     [A5 - 0x2D76], D0
  1558. 00001122  70FF                     moveq.l    D0, 0xFFFFFFFF
  1559. 00001124  3D40 FFF6                move.w     [A6 - 0xA], D0
  1560. label00001128:
  1561. 00001128  486E FFF8                pea.l      [A6 - 0x8]
  1562. 0000112C  4EBA 0692                jsr        [PC + 0x692 /* 000017C0 */]
  1563. 00001130  588F                     addq.l     A7, 4
  1564. 00001132  302E FFF6                move.w     D0, [A6 - 0xA]
  1565. label00001136:
  1566. 00001136  285F                     movea.l    A4, [A7]+
  1567. 00001138  4E5E                     unlink     A6
  1568. 0000113A  4E75                     rts
  1569. export_35:
  1570. 0000113C  4E56 FFFE                link       A6, -0x0002
  1571. 00001140  48E7 0118                movem.l    -[A7], D7,A3,A4
  1572. 00001144  286E 0010                movea.l    A4, [A6 + 0x10]
  1573. 00001148  3E2E 0014                move.w     D7, [A6 + 0x14]
  1574. 0000114C  6000 0054                bra        +0x56 /* 000011A2 */
  1575. label00001150:
  1576. 00001150  264C                     movea.l    A3, A4
  1577. label00001152:
  1578. 00001152  4A1C                     tst.b      [A4]+
  1579. 00001154  5BCF FFFC                dbmi       D7, -0x6 /* 00001152 */
  1580. 00001158  6A02                     bpl        +0x4 /* 0000115C */
  1581. 0000115A  538C                     subq.l     A4, 1
  1582. label0000115C:
  1583. 0000115C  B9CB                     cmpa.l     A4, A3
  1584. 0000115E  6312                     bls        +0x14 /* 00001172 */
  1585. 00001160  200C                     move.l     D0, A4
  1586. 00001162  908B                     sub.l      D0, A3
  1587. 00001164  3F00                     move.w     -[A7], D0
  1588. 00001166  2F0B                     move.l     -[A7], A3
  1589. 00001168  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1590. 0000116C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1591. 00001170  A882                     syscall    StdText
  1592. label00001172:
  1593. 00001172  4A47                     tst.w      D7
  1594. 00001174  6D34                     blt        +0x36 /* 000011AA */
  1595. 00001176  41D4                     lea.l      A0, [A4]
  1596. 00001178  528C                     addq.l     A4, 1
  1597. 0000117A  1010                     move.b     D0, [A0]
  1598. 0000117C  4880                     ext.w      D0
  1599. 0000117E  0240 007F                andi.w     D0, 0x7F
  1600. 00001182  1D40 FFFF                move.b     [A6 - 0x1], D0
  1601. 00001186  3F3C 0004                move.w     -[A7], 0x4
  1602. 0000118A  A889                     syscall    TextMode
  1603. 0000118C  3F3C 0001                move.w     -[A7], 0x1
  1604. 00001190  486E FFFF                pea.l      [A6 - 0x1]
  1605. 00001194  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1606. 00001198  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1607. 0000119C  A882                     syscall    StdText
  1608. 0000119E  4267                     clr.w      -[A7]
  1609. 000011A0  A889                     syscall    TextMode
  1610. label000011A2:
  1611. 000011A2  3007                     move.w     D0, D7
  1612. 000011A4  5347                     subq.w     D7, 1
  1613. 000011A6  4A40                     tst.w      D0
  1614. 000011A8  66A6                     bne        -0x58 /* 00001150 */
  1615. label000011AA:
  1616. 000011AA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1617. 000011AE  4E5E                     unlink     A6
  1618. 000011B0  205F                     movea.l    A0, [A7]+
  1619. 000011B2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1620. 000011B6  4ED0                     jmp        [A0]
  1621. fn000011B8:
  1622. 000011B8  4E56 0000                link       A6, 0
  1623. 000011BC  302D D098                move.w     D0, [A5 - 0x2F68]
  1624. 000011C0  906E 0008                sub.w      D0, [A6 + 0x8]
  1625. 000011C4  48C0                     ext.l      D0
  1626. 000011C6  2F00                     move.l     -[A7], D0
  1627. 000011C8  42A7                     clr.l      -[A7]
  1628. 000011CA  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1629. 000011CE  4EBA 0366                jsr        [PC + 0x366 /* 00001536 */]
  1630. 000011D2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1631. 000011D6  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  1632. 000011DA  302E 0008                move.w     D0, [A6 + 0x8]
  1633. 000011DE  48C0                     ext.l      D0
  1634. 000011E0  D080                     add.l      D0, D0
  1635. 000011E2  D090                     add.l      D0, [A0]
  1636. 000011E4  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  1637. 000011E8  2050                     movea.l    A0, [A0]
  1638. 000011EA  3F28 003C                move.w     -[A7], [A0 + 0x3C]
  1639. 000011EE  2040                     movea.l    A0, D0
  1640. 000011F0  3F28 0060                move.w     -[A7], [A0 + 0x60]
  1641. 000011F4  4EBA 0376                jsr        [PC + 0x376 /* 0000156C */]
  1642. 000011F8  588F                     addq.l     A7, 4
  1643. 000011FA  426D D09E                clr.w      [A5 - 0x2F62]
  1644. 000011FE  4E5E                     unlink     A6
  1645. 00001200  4E75                     rts
  1646. fn00001202:
  1647. 00001202  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1648. 00001206  4EBA 0404                jsr        [PC + 0x404 /* 0000160C */]
  1649. 0000120A  2840                     movea.l    A4, D0
  1650. 0000120C  302D D09C                move.w     D0, [A5 - 0x2F64]
  1651. 00001210  48C0                     ext.l      D0
  1652. 00001212  D080                     add.l      D0, D0
  1653. 00001214  D08C                     add.l      D0, A4
  1654. 00001216  0680 0000 0060           addi.l     D0, 0x60 /* '`' */
  1655. 0000121C  2640                     movea.l    A3, D0
  1656. 0000121E  3013                     move.w     D0, [A3]
  1657. 00001220  D06D D09E                add.w      D0, [A5 - 0x2F62]
  1658. 00001224  3E00                     move.w     D7, D0
  1659. 00001226  302B 0002                move.w     D0, [A3 + 0x2]
  1660. 0000122A  5340                     subq.w     D0, 1
  1661. 0000122C  3C00                     move.w     D6, D0
  1662. 0000122E  BE46                     cmp.w      D7, D6
  1663. 00001230  6C0E                     bge        +0x10 /* 00001240 */
  1664. 00001232  3947 0020                move.w     [A4 + 0x20], D7
  1665. 00001236  3946 0022                move.w     [A4 + 0x22], D6
  1666. 0000123A  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  1667. 0000123E  A9D7                     syscall    TEDelete
  1668. label00001240:
  1669. 00001240  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1670. 00001244  4E75                     rts
  1671. fn00001246:
  1672. 00001246  4E56 FFFC                link       A6, -0x0004
  1673. 0000124A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1674. 0000124E  286E 0008                movea.l    A4, [A6 + 0x8]
  1675. 00001252  3E2E 000C                move.w     D7, [A6 + 0xC]
  1676. 00001256  6000 00F6                bra        +0xF8 /* 0000134E */
  1677. label0000125A:
  1678. 0000125A  2D4C FFFC                move.l     [A6 - 0x4], A4
  1679. 0000125E  7020                     moveq.l    D0, 0x20
  1680. label00001260:
  1681. 00001260  B01C                     cmp.b      D0, [A4]+
  1682. 00001262  52CF FFFC                dbhi       D7, -0x6 /* 00001260 */
  1683. 00001266  6302                     bls        +0x4 /* 0000126A */
  1684. 00001268  538C                     subq.l     A4, 1
  1685. label0000126A:
  1686. 0000126A  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  1687. 0000126E  6312                     bls        +0x14 /* 00001282 */
  1688. 00001270  200C                     move.l     D0, A4
  1689. 00001272  90AE FFFC                sub.l      D0, [A6 - 0x4]
  1690. 00001276  2F00                     move.l     -[A7], D0
  1691. 00001278  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1692. 0000127C  4EBA 00E2                jsr        [PC + 0xE2 /* 00001360 */]
  1693. 00001280  508F                     addq.l     A7, 8
  1694. label00001282:
  1695. 00001282  4A47                     tst.w      D7
  1696. 00001284  6D00 00D2                blt        +0xD4 /* 00001358 */
  1697. 00001288  082D 0007 D0BA           btst.b     [A5 - 0x2F46], 0x7
  1698. 0000128E  662E                     bne        +0x30 /* 000012BE */
  1699. 00001290  2678 014C                movea.l    A3, [0x0000014C]
  1700. 00001294  6024                     bra        +0x26 /* 000012BA */
  1701. label00001296:
  1702. 00001296  0C6B 0003 0006           cmpi.w     [A3 + 0x6], 0x3
  1703. 0000129C  661A                     bne        +0x1C /* 000012B8 */
  1704. 0000129E  0C2B 002E 000B           cmpi.b     [A3 + 0xB], 0x2E /* '.' */
  1705. 000012A4  6612                     bne        +0x14 /* 000012B8 */
  1706. 000012A6  082B 0000 0014           btst.b     [A3 + 0x14], 0x0
  1707. 000012AC  670A                     beq        +0xC /* 000012B8 */
  1708. 000012AE  7001                     moveq.l    D0, 0x01
  1709. 000012B0  1B40 D0BE                move.b     [A5 - 0x2F42], D0
  1710. 000012B4  6000 00A2                bra        +0xA4 /* 00001358 */
  1711. label000012B8:
  1712. 000012B8  2653                     movea.l    A3, [A3]
  1713. label000012BA:
  1714. 000012BA  200B                     move.l     D0, A3
  1715. 000012BC  66D8                     bne        -0x26 /* 00001296 */
  1716. label000012BE:
  1717. 000012BE  41D4                     lea.l      A0, [A4]
  1718. 000012C0  528C                     addq.l     A4, 1
  1719. 000012C2  7000                     moveq.l    D0, 0x00
  1720. 000012C4  1010                     move.b     D0, [A0]
  1721. 000012C6  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  1722. 000012CA  0007 000D                ori.b      D7, 0xD /* '\r' */
  1723. 000012CE  0080 000E 0016           ori.l      D0, 0xE0016
  1724. 000012D4  0056 0034                ori.w      [A6], 0x34 /* '4' */
  1725. 000012D8  0038 0022 0048           ori.b      [0x00000048], 0x22 /* '\"' */
  1726. 000012DE  3F3C 0004                move.w     -[A7], 0x4
  1727. 000012E2  A9C8                     syscall    SysBeep
  1728. 000012E4  6000 0068                bra        +0x6A /* 0000134E */
  1729. 000012E8  4EBA 0322                jsr        [PC + 0x322 /* 0000160C */]
  1730. 000012EC  4A6D D09E                tst.w      [A5 - 0x2F62]
  1731. 000012F0  6700 005C                beq        +0x5E /* 0000134E */
  1732. 000012F4  536D D09E                subq.w     [A5 - 0x2F62], 1
  1733. 000012F8  6000 0054                bra        +0x56 /* 0000134E */
  1734. 000012FC  426D D09C                clr.w      [A5 - 0x2F64]
  1735. 00001300  4267                     clr.w      -[A7]
  1736. 00001302  4EBA FEB4                jsr        [PC - 0x14C /* 000011B8 */]
  1737. 00001306  548F                     addq.l     A7, 2
  1738. 00001308  6044                     bra        +0x46 /* 0000134E */
  1739. 0000130A  4EBA 0552                jsr        [PC + 0x552 /* 0000185E */]
  1740. 0000130E  603E                     bra        +0x40 /* 0000134E */
  1741. 00001310  526D D09C                addq.w     [A5 - 0x2F64], 1
  1742. 00001314  302D D09C                move.w     D0, [A5 - 0x2F64]
  1743. 00001318  B06D D098                cmp.w      D0, [A5 - 0x2F68]
  1744. 0000131C  6630                     bne        +0x32 /* 0000134E */
  1745. 0000131E  536D D09C                subq.w     [A5 - 0x2F64], 1
  1746. 00001322  602A                     bra        +0x2C /* 0000134E */
  1747. 00001324  426D D09E                clr.w      [A5 - 0x2F62]
  1748. 00001328  6024                     bra        +0x26 /* 0000134E */
  1749. label0000132A:
  1750. 0000132A  526D D09E                addq.w     [A5 - 0x2F62], 1
  1751. 0000132E  306D D09E                movea.w    A0, [A5 - 0x2F62]
  1752. 00001332  2008                     move.l     D0, A0
  1753. 00001334  81ED D0A0                divs.w     D0, [A5 - 0x2F60]
  1754. 00001338  4840                     swap.w     D0
  1755. 0000133A  4A40                     tst.w      D0
  1756. 0000133C  66EC                     bne        -0x12 /* 0000132A */
  1757. 0000133E  302D D09E                move.w     D0, [A5 - 0x2F62]
  1758. 00001342  B06D D09A                cmp.w      D0, [A5 - 0x2F66]
  1759. 00001346  6F06                     ble        +0x8 /* 0000134E */
  1760. 00001348  3B6D D09A D09E           move.w     [A5 - 0x2F62], [A5 - 0x2F66]
  1761. label0000134E:
  1762. 0000134E  3007                     move.w     D0, D7
  1763. 00001350  5347                     subq.w     D7, 1
  1764. 00001352  4A40                     tst.w      D0
  1765. 00001354  6600 FF04                bne        -0xFA /* 0000125A */
  1766. label00001358:
  1767. 00001358  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1768. 0000135C  4E5E                     unlink     A6
  1769. 0000135E  4E75                     rts
  1770. fn00001360:
  1771. 00001360  4E56 0000                link       A6, 0
  1772. 00001364  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1773. 00001368  2E2E 000C                move.l     D7, [A6 + 0xC]
  1774. label0000136C:
  1775. 0000136C  2C07                     move.l     D6, D7
  1776. 0000136E  306D D09E                movea.w    A0, [A5 - 0x2F62]
  1777. 00001372  D1C7                     add.l      A0, D7
  1778. 00001374  326D D09A                movea.w    A1, [A5 - 0x2F66]
  1779. 00001378  B1C9                     cmpa.l     A0, A1
  1780. 0000137A  6F0C                     ble        +0xE /* 00001388 */
  1781. 0000137C  302D D09A                move.w     D0, [A5 - 0x2F66]
  1782. 00001380  906D D09E                sub.w      D0, [A5 - 0x2F62]
  1783. 00001384  48C0                     ext.l      D0
  1784. 00001386  2C00                     move.l     D6, D0
  1785. label00001388:
  1786. 00001388  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  1787. 0000138C  302D D09C                move.w     D0, [A5 - 0x2F64]
  1788. 00001390  48C0                     ext.l      D0
  1789. 00001392  D080                     add.l      D0, D0
  1790. 00001394  D090                     add.l      D0, [A0]
  1791. 00001396  0680 0000 0060           addi.l     D0, 0x60 /* '`' */
  1792. 0000139C  2840                     movea.l    A4, D0
  1793. 0000139E  3014                     move.w     D0, [A4]
  1794. 000013A0  D06D D09E                add.w      D0, [A5 - 0x2F62]
  1795. 000013A4  3A00                     move.w     D5, D0
  1796. 000013A6  302C 0002                move.w     D0, [A4 + 0x2]
  1797. 000013AA  5340                     subq.w     D0, 1
  1798. 000013AC  3800                     move.w     D4, D0
  1799. 000013AE  BA44                     cmp.w      D5, D4
  1800. 000013B0  6F24                     ble        +0x26 /* 000013D6 */
  1801. 000013B2  3005                     move.w     D0, D5
  1802. 000013B4  9044                     sub.w      D0, D4
  1803. 000013B6  48C0                     ext.l      D0
  1804. 000013B8  2F00                     move.l     -[A7], D0
  1805. 000013BA  42A7                     clr.l      -[A7]
  1806. 000013BC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1807. 000013C0  4EBA 0174                jsr        [PC + 0x174 /* 00001536 */]
  1808. 000013C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1809. 000013C8  3F04                     move.w     -[A7], D4
  1810. 000013CA  3F04                     move.w     -[A7], D4
  1811. 000013CC  4EBA 019E                jsr        [PC + 0x19E /* 0000156C */]
  1812. 000013D0  588F                     addq.l     A7, 4
  1813. 000013D2  3805                     move.w     D4, D5
  1814. 000013D4  6012                     bra        +0x14 /* 000013E8 */
  1815. label000013D6:
  1816. 000013D6  3045                     movea.w    A0, D5
  1817. 000013D8  D1C6                     add.l      A0, D6
  1818. 000013DA  3244                     movea.w    A1, D4
  1819. 000013DC  B3C8                     cmpa.l     A1, A0
  1820. 000013DE  6F08                     ble        +0xA /* 000013E8 */
  1821. 000013E0  3045                     movea.w    A0, D5
  1822. 000013E2  D1C6                     add.l      A0, D6
  1823. 000013E4  2008                     move.l     D0, A0
  1824. 000013E6  3800                     move.w     D4, D0
  1825. label000013E8:
  1826. 000013E8  206E 0008                movea.l    A0, [A6 + 0x8]
  1827. 000013EC  2006                     move.l     D0, D6
  1828. 000013EE  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1829. 000013F2  2278 0AB4                movea.l    A1, [0x00000AB4 /* TEScrpHandle */]
  1830. 000013F6  A9E2                     syscall    PtrToXHand
  1831. 000013F8  3F04                     move.w     -[A7], D4
  1832. 000013FA  3F05                     move.w     -[A7], D5
  1833. 000013FC  4EBA 016E                jsr        [PC + 0x16E /* 0000156C */]
  1834. 00001400  588F                     addq.l     A7, 4
  1835. 00001402  BC87                     cmp.l      D6, D7
  1836. 00001404  6C0E                     bge        +0x10 /* 00001414 */
  1837. 00001406  4EBA 0456                jsr        [PC + 0x456 /* 0000185E */]
  1838. 0000140A  DDAE 0008                add.l      [A6 + 0x8], D6
  1839. 0000140E  9E86                     sub.l      D7, D6
  1840. 00001410  6000 FF5A                bra        -0xA4 /* 0000136C */
  1841. label00001414:
  1842. 00001414  DD6D D09E                add.w      [A5 - 0x2F62], D6
  1843. 00001418  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1844. 0000141C  4E5E                     unlink     A6
  1845. 0000141E  4E75                     rts
  1846. fn00001420:
  1847. 00001420  4E56 0000                link       A6, 0
  1848. 00001424  2F0C                     move.l     -[A7], A4
  1849. 00001426  4EBA 01E4                jsr        [PC + 0x1E4 /* 0000160C */]
  1850. 0000142A  2840                     movea.l    A4, D0
  1851. 0000142C  302D D09C                move.w     D0, [A5 - 0x2F64]
  1852. 00001430  5240                     addq.w     D0, 1
  1853. 00001432  48C0                     ext.l      D0
  1854. 00001434  D080                     add.l      D0, D0
  1855. 00001436  D08C                     add.l      D0, A4
  1856. 00001438  2040                     movea.l    A0, D0
  1857. 0000143A  302D D0D8                move.w     D0, [A5 - 0x2F28]
  1858. 0000143E  5240                     addq.w     D0, 1
  1859. 00001440  B068 0060                cmp.w      D0, [A0 + 0x60]
  1860. 00001444  6614                     bne        +0x16 /* 0000145A */
  1861. 00001446  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1862. 0000144C  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1863. 00001452  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  1864. 00001456  A9D7                     syscall    TEDelete
  1865. 00001458  6044                     bra        +0x46 /* 0000149E */
  1866. label0000145A:
  1867. 0000145A  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1868. 00001460  396D D0D8 0022           move.w     [A4 + 0x22], [A5 - 0x2F28]
  1869. 00001466  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  1870. 0000146A  A9D5                     syscall    TECopy
  1871. 0000146C  302D D0D8                move.w     D0, [A5 - 0x2F28]
  1872. 00001470  906E 000A                sub.w      D0, [A6 + 0xA]
  1873. 00001474  322D D0D8                move.w     D1, [A5 - 0x2F28]
  1874. 00001478  926E 0008                sub.w      D1, [A6 + 0x8]
  1875. 0000147C  48C1                     ext.l      D1
  1876. 0000147E  2F01                     move.l     -[A7], D1
  1877. 00001480  48C0                     ext.l      D0
  1878. 00001482  2F00                     move.l     -[A7], D0
  1879. 00001484  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1880. 00001488  4EBA 00AC                jsr        [PC + 0xAC /* 00001536 */]
  1881. 0000148C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1882. 00001490  3F2D D0D8                move.w     -[A7], [A5 - 0x2F28]
  1883. 00001494  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1884. 00001498  4EBA 00D2                jsr        [PC + 0xD2 /* 0000156C */]
  1885. 0000149C  588F                     addq.l     A7, 4
  1886. label0000149E:
  1887. 0000149E  302E 000A                move.w     D0, [A6 + 0xA]
  1888. 000014A2  906E 0008                sub.w      D0, [A6 + 0x8]
  1889. 000014A6  916D D0D8                sub.w      [A5 - 0x2F28], D0
  1890. 000014AA  285F                     movea.l    A4, [A7]+
  1891. 000014AC  4E5E                     unlink     A6
  1892. 000014AE  4E75                     rts
  1893. fn000014B0:
  1894. 000014B0  4E56 0000                link       A6, 0
  1895. 000014B4  2F0C                     move.l     -[A7], A4
  1896. 000014B6  4EBA 0154                jsr        [PC + 0x154 /* 0000160C */]
  1897. 000014BA  2840                     movea.l    A4, D0
  1898. 000014BC  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1899. 000014C2  302D D09C                move.w     D0, [A5 - 0x2F64]
  1900. 000014C6  5240                     addq.w     D0, 1
  1901. 000014C8  48C0                     ext.l      D0
  1902. 000014CA  D080                     add.l      D0, D0
  1903. 000014CC  D08C                     add.l      D0, A4
  1904. 000014CE  2040                     movea.l    A0, D0
  1905. 000014D0  302D D0D8                move.w     D0, [A5 - 0x2F28]
  1906. 000014D4  5240                     addq.w     D0, 1
  1907. 000014D6  B068 0060                cmp.w      D0, [A0 + 0x60]
  1908. 000014DA  6616                     bne        +0x18 /* 000014F2 */
  1909. 000014DC  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1910. 000014E2  102E 0009                move.b     D0, [A6 + 0x9]
  1911. 000014E6  4880                     ext.w      D0
  1912. 000014E8  3F00                     move.w     -[A7], D0
  1913. 000014EA  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  1914. 000014EE  A9DC                     syscall    TEKey
  1915. 000014F0  603A                     bra        +0x3C /* 0000152C */
  1916. label000014F2:
  1917. 000014F2  396D D0D8 0022           move.w     [A4 + 0x22], [A5 - 0x2F28]
  1918. 000014F8  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  1919. 000014FC  A9D5                     syscall    TECopy
  1920. 000014FE  42A7                     clr.l      -[A7]
  1921. 00001500  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  1922. 00001504  42A7                     clr.l      -[A7]
  1923. 00001506  42A7                     clr.l      -[A7]
  1924. 00001508  42A7                     clr.l      -[A7]
  1925. 0000150A  486E 0009                pea.l      [A6 + 0x9]
  1926. 0000150E  4878 0001                push.l     0x1
  1927. 00001512  A9E0                     syscall    Munger
  1928. 00001514  201F                     move.l     D0, [A7]+
  1929. 00001516  5278 0AB0                addq.w     [0x00000AB0 /* TEScrpLength */], 1
  1930. 0000151A  302D D0D8                move.w     D0, [A5 - 0x2F28]
  1931. 0000151E  5240                     addq.w     D0, 1
  1932. 00001520  3F00                     move.w     -[A7], D0
  1933. 00001522  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1934. 00001526  4EBA 0044                jsr        [PC + 0x44 /* 0000156C */]
  1935. 0000152A  588F                     addq.l     A7, 4
  1936. label0000152C:
  1937. 0000152C  526D D0D8                addq.w     [A5 - 0x2F28], 1
  1938. 00001530  285F                     movea.l    A4, [A7]+
  1939. 00001532  4E5E                     unlink     A6
  1940. 00001534  4E75                     rts
  1941. fn00001536:
  1942. 00001536  4E56 0000                link       A6, 0
  1943. 0000153A  48E7 0700                movem.l    -[A7], D5,D6,D7
  1944. 0000153E  1E2E 0009                move.b     D7, [A6 + 0x9]
  1945. 00001542  2C2E 000A                move.l     D6, [A6 + 0xA]
  1946. 00001546  2A2E 000E                move.l     D5, [A6 + 0xE]
  1947. 0000154A  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  1948. 0000154E  2005                     move.l     D0, D5
  1949. 00001550  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1950. 00001554  A024                     syscall    SetHandleSize
  1951. 00001556  2050                     movea.l    A0, [A0]
  1952. 00001558  D1C6                     add.l      A0, D6
  1953. 0000155A  9A86                     sub.l      D5, D6
  1954. 0000155C  6002                     bra        +0x4 /* 00001560 */
  1955. label0000155E:
  1956. 0000155E  10C7                     move.b     [A0]+, D7
  1957. label00001560:
  1958. 00001560  51CD FFFC                dbf        D5, -0x6 /* 0000155E */
  1959. 00001564  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1960. 00001568  4E5E                     unlink     A6
  1961. 0000156A  4E75                     rts
  1962. fn0000156C:
  1963. 0000156C  4E56 0000                link       A6, 0
  1964. 00001570  2F0C                     move.l     -[A7], A4
  1965. 00001572  4EBA 0098                jsr        [PC + 0x98 /* 0000160C */]
  1966. 00001576  2840                     movea.l    A4, D0
  1967. 00001578  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1968. 0000157E  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1969. 00001584  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  1970. 00001588  A9DB                     syscall    TEPaste
  1971. 0000158A  285F                     movea.l    A4, [A7]+
  1972. 0000158C  4E5E                     unlink     A6
  1973. 0000158E  4E75                     rts
  1974. fn00001590:
  1975. 00001590  4E56 0000                link       A6, 0
  1976. 00001594  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1977. 00001598  3E2E 0008                move.w     D7, [A6 + 0x8]
  1978. 0000159C  4EBA 006E                jsr        [PC + 0x6E /* 0000160C */]
  1979. 000015A0  2840                     movea.l    A4, D0
  1980. 000015A2  302D D09C                move.w     D0, [A5 - 0x2F64]
  1981. 000015A6  48C0                     ext.l      D0
  1982. 000015A8  D080                     add.l      D0, D0
  1983. 000015AA  D08C                     add.l      D0, A4
  1984. 000015AC  0680 0000 0060           addi.l     D0, 0x60 /* '`' */
  1985. 000015B2  2640                     movea.l    A3, D0
  1986. 000015B4  302B 0002                move.w     D0, [A3 + 0x2]
  1987. 000015B8  5340                     subq.w     D0, 1
  1988. 000015BA  3C00                     move.w     D6, D0
  1989. 000015BC  3013                     move.w     D0, [A3]
  1990. 000015BE  D06D D09E                add.w      D0, [A5 - 0x2F62]
  1991. 000015C2  DE40                     add.w      D7, D0
  1992. 000015C4  BE46                     cmp.w      D7, D6
  1993. 000015C6  6F26                     ble        +0x28 /* 000015EE */
  1994. 000015C8  3007                     move.w     D0, D7
  1995. 000015CA  9046                     sub.w      D0, D6
  1996. 000015CC  48C0                     ext.l      D0
  1997. 000015CE  2F00                     move.l     -[A7], D0
  1998. 000015D0  42A7                     clr.l      -[A7]
  1999. 000015D2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2000. 000015D6  4EBA FF5E                jsr        [PC - 0xA2 /* 00001536 */]
  2001. 000015DA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2002. 000015DE  3F06                     move.w     -[A7], D6
  2003. 000015E0  3F06                     move.w     -[A7], D6
  2004. 000015E2  4EBA FF88                jsr        [PC - 0x78 /* 0000156C */]
  2005. 000015E6  588F                     addq.l     A7, 4
  2006. 000015E8  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2007. 000015EC  2850                     movea.l    A4, [A0]
  2008. label000015EE:
  2009. 000015EE  3947 0022                move.w     [A4 + 0x22], D7
  2010. 000015F2  3947 0020                move.w     [A4 + 0x20], D7
  2011. 000015F6  397C 00FF 0046           move.w     [A4 + 0x46], 0xFF
  2012. 000015FC  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2013. 00001600  A9D8                     syscall    TEActivate
  2014. 00001602  3007                     move.w     D0, D7
  2015. 00001604  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2016. 00001608  4E5E                     unlink     A6
  2017. 0000160A  4E75                     rts
  2018. fn0000160C:
  2019. 0000160C  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2020. 00001610  2050                     movea.l    A0, [A0]
  2021. 00001612  4A68 0024                tst.w      [A0 + 0x24]
  2022. 00001616  6706                     beq        +0x8 /* 0000161E */
  2023. 00001618  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2024. 0000161C  A9D9                     syscall    TEDeactivate
  2025. label0000161E:
  2026. 0000161E  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2027. 00001622  2010                     move.l     D0, [A0]
  2028. 00001624  4E75                     rts
  2029. fn00001626:
  2030. 00001626  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2031. 0000162A  3E2D D098                move.w     D7, [A5 - 0x2F68]
  2032. 0000162E  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2033. 00001632  2850                     movea.l    A4, [A0]
  2034. 00001634  6000 00AA                bra        +0xAC /* 000016E0 */
  2035. label00001638:
  2036. 00001638  3007                     move.w     D0, D7
  2037. 0000163A  5347                     subq.w     D7, 1
  2038. 0000163C  48C0                     ext.l      D0
  2039. 0000163E  D080                     add.l      D0, D0
  2040. 00001640  D08C                     add.l      D0, A4
  2041. 00001642  2040                     movea.l    A0, D0
  2042. 00001644  3028 0060                move.w     D0, [A0 + 0x60]
  2043. 00001648  5340                     subq.w     D0, 1
  2044. 0000164A  3A00                     move.w     D5, D0
  2045. 0000164C  3C00                     move.w     D6, D0
  2046. 0000164E  206C 003E                movea.l    A0, [A4 + 0x3E]
  2047. 00001652  3246                     movea.w    A1, D6
  2048. 00001654  D3D0                     add.l      A1, [A0]
  2049. 00001656  2649                     movea.l    A3, A1
  2050. 00001658  6002                     bra        +0x4 /* 0000165C */
  2051. label0000165A:
  2052. 0000165A  5346                     subq.w     D6, 1
  2053. label0000165C:
  2054. 0000165C  4A46                     tst.w      D6
  2055. 0000165E  6708                     beq        +0xA /* 00001668 */
  2056. 00001660  538B                     subq.l     A3, 1
  2057. 00001662  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  2058. 00001666  67F2                     beq        -0xC /* 0000165A */
  2059. label00001668:
  2060. 00001668  082D 0004 D0BA           btst.b     [A5 - 0x2F46], 0x4
  2061. 0000166E  6718                     beq        +0x1A /* 00001688 */
  2062. 00001670  082D 0007 D0BA           btst.b     [A5 - 0x2F46], 0x7
  2063. 00001676  6610                     bne        +0x12 /* 00001688 */
  2064. 00001678  BE6D D09C                cmp.w      D7, [A5 - 0x2F64]
  2065. 0000167C  660A                     bne        +0xC /* 00001688 */
  2066. 0000167E  BC6D D0D8                cmp.w      D6, [A5 - 0x2F28]
  2067. 00001682  6C04                     bge        +0x6 /* 00001688 */
  2068. 00001684  3C2D D0D8                move.w     D6, [A5 - 0x2F28]
  2069. label00001688:
  2070. 00001688  9A46                     sub.w      D5, D6
  2071. 0000168A  4A45                     tst.w      D5
  2072. 0000168C  6700 0052                beq        +0x54 /* 000016E0 */
  2073. 00001690  42A7                     clr.l      -[A7]
  2074. 00001692  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2075. 00001696  3046                     movea.w    A0, D6
  2076. 00001698  2F08                     move.l     -[A7], A0
  2077. 0000169A  42A7                     clr.l      -[A7]
  2078. 0000169C  3045                     movea.w    A0, D5
  2079. 0000169E  2F08                     move.l     -[A7], A0
  2080. 000016A0  486D D184                pea.l      [A5 - 0x2E7C]
  2081. 000016A4  42A7                     clr.l      -[A7]
  2082. 000016A6  A9E0                     syscall    Munger
  2083. 000016A8  201F                     move.l     D0, [A7]+
  2084. 000016AA  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2085. 000016AE  2850                     movea.l    A4, [A0]
  2086. 000016B0  082D 0004 D0BA           btst.b     [A5 - 0x2F46], 0x4
  2087. 000016B6  6714                     beq        +0x16 /* 000016CC */
  2088. 000016B8  BC6D D0D6                cmp.w      D6, [A5 - 0x2F2A]
  2089. 000016BC  6C04                     bge        +0x6 /* 000016C2 */
  2090. 000016BE  9B6D D0D6                sub.w      [A5 - 0x2F2A], D5
  2091. label000016C2:
  2092. 000016C2  BC6D D0D8                cmp.w      D6, [A5 - 0x2F28]
  2093. 000016C6  6C04                     bge        +0x6 /* 000016CC */
  2094. 000016C8  9B6D D0D8                sub.w      [A5 - 0x2F28], D5
  2095. label000016CC:
  2096. 000016CC  BC6C 0020                cmp.w      D6, [A4 + 0x20]
  2097. 000016D0  6C04                     bge        +0x6 /* 000016D6 */
  2098. 000016D2  9B6C 0020                sub.w      [A4 + 0x20], D5
  2099. label000016D6:
  2100. 000016D6  BC6C 0022                cmp.w      D6, [A4 + 0x22]
  2101. 000016DA  6C04                     bge        +0x6 /* 000016E0 */
  2102. 000016DC  9B6C 0022                sub.w      [A4 + 0x22], D5
  2103. label000016E0:
  2104. 000016E0  4A47                     tst.w      D7
  2105. 000016E2  6600 FF54                bne        -0xAA /* 00001638 */
  2106. 000016E6  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2107. 000016EA  A9D0                     syscall    TECalText
  2108. 000016EC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2109. 000016F0  4E75                     rts
  2110. fn000016F2:
  2111. 000016F2  4E56 FFF8                link       A6, -0x0008
  2112. 000016F6  206D D090                movea.l    A0, [A5 - 0x2F70]
  2113. 000016FA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2114. 000016FE  41E8 0010                lea.l      A0, [A0 + 0x10]
  2115. 00001702  22D8                     move.l     [A1]+, [A0]+
  2116. 00001704  22D8                     move.l     [A1]+, [A0]+
  2117. 00001706  486E FFF8                pea.l      [A6 - 0x8]
  2118. 0000170A  A928                     syscall    InvalRect
  2119. 0000170C  486E FFF8                pea.l      [A6 - 0x8]
  2120. 00001710  3F3C 0004                move.w     -[A7], 0x4
  2121. 00001714  3F3C 0004                move.w     -[A7], 0x4
  2122. 00001718  A8A9                     syscall    InsetRect
  2123. 0000171A  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2124. 0000171E  2050                     movea.l    A0, [A0]
  2125. 00001720  5088                     addq.l     A0, 8
  2126. 00001722  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2127. 00001726  20D9                     move.l     [A0]+, [A1]+
  2128. 00001728  20D9                     move.l     [A0]+, [A1]+
  2129. 0000172A  302D D094                move.w     D0, [A5 - 0x2F6C]
  2130. 0000172E  C1ED D098                muls.w     D0, [A5 - 0x2F68]
  2131. 00001732  322E FFFC                move.w     D1, [A6 - 0x4]
  2132. 00001736  9240                     sub.w      D1, D0
  2133. 00001738  3D41 FFF8                move.w     [A6 - 0x8], D1
  2134. 0000173C  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2135. 00001740  2050                     movea.l    A0, [A0]
  2136. 00001742  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2137. 00001746  20D9                     move.l     [A0]+, [A1]+
  2138. 00001748  20D9                     move.l     [A0]+, [A1]+
  2139. 0000174A  4E5E                     unlink     A6
  2140. 0000174C  4E75                     rts
  2141. fn0000174E:
  2142. 0000174E  4E56 FFF8                link       A6, -0x0008
  2143. 00001752  2F0C                     move.l     -[A7], A4
  2144. 00001754  286E 0008                movea.l    A4, [A6 + 0x8]
  2145. 00001758  206E 000C                movea.l    A0, [A6 + 0xC]
  2146. 0000175C  4868 0004                pea.l      [A0 + 0x4]
  2147. 00001760  A874                     syscall    GetPort
  2148. 00001762  206E 000C                movea.l    A0, [A6 + 0xC]
  2149. 00001766  20AD D0C6                move.l     [A0], [A5 - 0x2F3A]
  2150. 0000176A  200C                     move.l     D0, A4
  2151. 0000176C  674C                     beq        +0x4E /* 000017BA */
  2152. 0000176E  302C 006C                move.w     D0, [A4 + 0x6C]
  2153. 00001772  B06D D0C0                cmp.w      D0, [A5 - 0x2F40]
  2154. 00001776  6642                     bne        +0x44 /* 000017BA */
  2155. 00001778  2F0C                     move.l     -[A7], A4
  2156. 0000177A  4EBA 0068                jsr        [PC + 0x68 /* 000017E4 */]
  2157. 0000177E  588F                     addq.l     A7, 4
  2158. 00001780  2F0C                     move.l     -[A7], A4
  2159. 00001782  A873                     syscall    SetPort
  2160. 00001784  4267                     clr.w      -[A7]
  2161. 00001786  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  2162. 0000178A  A8E2                     syscall    EmptyRgn
  2163. 0000178C  101F                     move.b     D0, [A7]+
  2164. 0000178E  4A00                     tst.b      D0
  2165. 00001790  6624                     bne        +0x26 /* 000017B6 */
  2166. 00001792  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2167. 00001796  43EC 0010                lea.l      A1, [A4 + 0x10]
  2168. 0000179A  20D9                     move.l     [A0]+, [A1]+
  2169. 0000179C  20D9                     move.l     [A0]+, [A1]+
  2170. 0000179E  2F0C                     move.l     -[A7], A4
  2171. 000017A0  A922                     syscall    BeginUpdate
  2172. 000017A2  486E FFF8                pea.l      [A6 - 0x8]
  2173. 000017A6  A8A3                     syscall    EraseRect
  2174. 000017A8  486E FFF8                pea.l      [A6 - 0x8]
  2175. 000017AC  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2176. 000017B0  A9D3                     syscall    TEUpdate
  2177. 000017B2  2F0C                     move.l     -[A7], A4
  2178. 000017B4  A923                     syscall    EndUpdate
  2179. label000017B6:
  2180. 000017B6  2B4C D0C6                move.l     [A5 - 0x2F3A], A4
  2181. label000017BA:
  2182. 000017BA  285F                     movea.l    A4, [A7]+
  2183. 000017BC  4E5E                     unlink     A6
  2184. 000017BE  4E75                     rts
  2185. fn000017C0:
  2186. 000017C0  4E56 0000                link       A6, 0
  2187. 000017C4  2F0C                     move.l     -[A7], A4
  2188. 000017C6  286E 0008                movea.l    A4, [A6 + 0x8]
  2189. 000017CA  2B54 D0C6                move.l     [A5 - 0x2F3A], [A4]
  2190. 000017CE  6708                     beq        +0xA /* 000017D8 */
  2191. 000017D0  2F14                     move.l     -[A7], [A4]
  2192. 000017D2  4EBA 0010                jsr        [PC + 0x10 /* 000017E4 */]
  2193. 000017D6  588F                     addq.l     A7, 4
  2194. label000017D8:
  2195. 000017D8  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2196. 000017DC  A873                     syscall    SetPort
  2197. 000017DE  285F                     movea.l    A4, [A7]+
  2198. 000017E0  4E5E                     unlink     A6
  2199. 000017E2  4E75                     rts
  2200. fn000017E4:
  2201. 000017E4  4E56 0000                link       A6, 0
  2202. 000017E8  202E 0008                move.l     D0, [A6 + 0x8]
  2203. 000017EC  B0AD D090                cmp.l      D0, [A5 - 0x2F70]
  2204. 000017F0  6738                     beq        +0x3A /* 0000182A */
  2205. 000017F2  4AAD D090                tst.l      [A5 - 0x2F70]
  2206. 000017F6  6716                     beq        +0x18 /* 0000180E */
  2207. 000017F8  206D D090                movea.l    A0, [A5 - 0x2F70]
  2208. 000017FC  2068 0098                movea.l    A0, [A0 + 0x98]
  2209. 00001800  2050                     movea.l    A0, [A0]
  2210. 00001802  43ED D090                lea.l      A1, [A5 - 0x2F70]
  2211. 00001806  700A                     moveq.l    D0, 0x0A
  2212. label00001808:
  2213. 00001808  20D9                     move.l     [A0]+, [A1]+
  2214. 0000180A  51C8 FFFC                dbf        D0, -0x6 /* 00001808 */
  2215. label0000180E:
  2216. 0000180E  4AAE 0008                tst.l      [A6 + 0x8]
  2217. 00001812  6716                     beq        +0x18 /* 0000182A */
  2218. 00001814  206E 0008                movea.l    A0, [A6 + 0x8]
  2219. 00001818  2068 0098                movea.l    A0, [A0 + 0x98]
  2220. 0000181C  2050                     movea.l    A0, [A0]
  2221. 0000181E  43ED D090                lea.l      A1, [A5 - 0x2F70]
  2222. 00001822  700A                     moveq.l    D0, 0x0A
  2223. label00001824:
  2224. 00001824  22D8                     move.l     [A1]+, [A0]+
  2225. 00001826  51C8 FFFC                dbf        D0, -0x6 /* 00001824 */
  2226. label0000182A:
  2227. 0000182A  4E5E                     unlink     A6
  2228. 0000182C  4E75                     rts
  2229. fn0000182E:
  2230. 0000182E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2231. 00001832  A029                     syscall    HLock
  2232. 00001834  2010                     move.l     D0, [A0]
  2233. 00001836  082D 0003 D0BA           btst.b     [A5 - 0x2F46], 0x3
  2234. 0000183C  6716                     beq        +0x18 /* 00001854 */
  2235. 0000183E  2240                     movea.l    A1, D0
  2236. 00001840  3238 0AB0                move.w     D1, [0x00000AB0 /* TEScrpLength */]
  2237. 00001844  600A                     bra        +0xC /* 00001850 */
  2238. label00001846:
  2239. 00001846  4A19                     tst.b      [A1]+
  2240. 00001848  6A06                     bpl        +0x8 /* 00001850 */
  2241. 0000184A  08A9 0007 FFFF           bclr.b     [A1 - 0x1], 0x7
  2242. label00001850:
  2243. 00001850  51C9 FFF4                dbf        D1, -0xE /* 00001846 */
  2244. label00001854:
  2245. 00001854  4E75                     rts
  2246. fn00001856:
  2247. 00001856  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2248. 0000185A  A02A                     syscall    HUnlock
  2249. 0000185C  4E75                     rts
  2250. fn0000185E:
  2251. 0000185E  4E56 FFDE                link       A6, -0x0022
  2252. 00001862  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2253. 00001866  4EBA FDA4                jsr        [PC - 0x25C /* 0000160C */]
  2254. 0000186A  2840                     movea.l    A4, D0
  2255. 0000186C  082D 0004 D0BA           btst.b     [A5 - 0x2F46], 0x4
  2256. 00001872  6712                     beq        +0x14 /* 00001886 */
  2257. 00001874  082D 0005 D0BA           btst.b     [A5 - 0x2F46], 0x5
  2258. 0000187A  660A                     bne        +0xC /* 00001886 */
  2259. 0000187C  082D 0006 D0BA           btst.b     [A5 - 0x2F46], 0x6
  2260. 00001882  6700 00F8                beq        +0xFA /* 0000197C */
  2261. label00001886:
  2262. 00001886  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2263. 0000188A  7002                     moveq.l    D0, 0x02
  2264. 0000188C  A031                     syscall    GetOSEvent
  2265. 0000188E  6606                     bne        +0x8 /* 00001896 */
  2266. label00001890:
  2267. 00001890  7004                     moveq.l    D0, 0x04
  2268. 00001892  A031                     syscall    GetOSEvent
  2269. 00001894  66FA                     bne        -0x4 /* 00001890 */
  2270. label00001896:
  2271. 00001896  4AAD D0B6                tst.l      [A5 - 0x2F4A]
  2272. 0000189A  6742                     beq        +0x44 /* 000018DE */
  2273. 0000189C  302D D09C                move.w     D0, [A5 - 0x2F64]
  2274. 000018A0  48C0                     ext.l      D0
  2275. 000018A2  D080                     add.l      D0, D0
  2276. 000018A4  D08C                     add.l      D0, A4
  2277. 000018A6  0680 0000 0060           addi.l     D0, 0x60 /* '`' */
  2278. 000018AC  2640                     movea.l    A3, D0
  2279. 000018AE  3953 0020                move.w     [A4 + 0x20], [A3]
  2280. 000018B2  396B 0002 0022           move.w     [A4 + 0x22], [A3 + 0x2]
  2281. 000018B8  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2282. 000018BC  A9D5                     syscall    TECopy
  2283. 000018BE  4EBA FF6E                jsr        [PC - 0x92 /* 0000182E */]
  2284. 000018C2  2F2D D0B6                move.l     -[A7], [A5 - 0x2F4A]
  2285. 000018C6  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2286. 000018CA  2F08                     move.l     -[A7], A0
  2287. 000018CC  4878 0001                push.l     0x1
  2288. 000018D0  2F00                     move.l     -[A7], D0
  2289. 000018D2  4EBA 14A0                jsr        [PC + 0x14A0 /* 00002D74 */]
  2290. 000018D6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2291. 000018DA  4EBA FF7A                jsr        [PC - 0x86 /* 00001856 */]
  2292. label000018DE:
  2293. 000018DE  526D D09C                addq.w     [A5 - 0x2F64], 1
  2294. 000018E2  302D D09C                move.w     D0, [A5 - 0x2F64]
  2295. 000018E6  B06D D098                cmp.w      D0, [A5 - 0x2F68]
  2296. 000018EA  6600 008C                bne        +0x8E /* 00001978 */
  2297. 000018EE  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2298. 000018F2  2850                     movea.l    A4, [A0]
  2299. 000018F4  2D6C 003E FFF0           move.l     [A6 - 0x10], [A4 + 0x3E]
  2300. 000018FA  3E2C 0062                move.w     D7, [A4 + 0x62]
  2301. 000018FE  9F6C 003C                sub.w      [A4 + 0x3C], D7
  2302. 00001902  3C2C 003C                move.w     D6, [A4 + 0x3C]
  2303. 00001906  526C 003C                addq.w     [A4 + 0x3C], 1
  2304. 0000190A  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2305. 0000190E  43D4                     lea.l      A1, [A4]
  2306. 00001910  20D9                     move.l     [A0]+, [A1]+
  2307. 00001912  20D9                     move.l     [A0]+, [A1]+
  2308. 00001914  302D D094                move.w     D0, [A5 - 0x2F6C]
  2309. 00001918  4440                     neg.w      D0
  2310. 0000191A  42A7                     clr.l      -[A7]
  2311. 0000191C  3D40 FFDE                move.w     [A6 - 0x22], D0
  2312. 00001920  A8D8                     syscall    NewRgn
  2313. 00001922  205F                     movea.l    A0, [A7]+
  2314. 00001924  2D48 FFF4                move.l     [A6 - 0xC], A0
  2315. 00001928  486E FFF8                pea.l      [A6 - 0x8]
  2316. 0000192C  4267                     clr.w      -[A7]
  2317. 0000192E  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  2318. 00001932  4850                     pea.l      [A0]
  2319. 00001934  A8EF                     syscall    ScrollRect
  2320. 00001936  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2321. 0000193A  A8D9                     syscall    DisposRgn/DisposeRgn
  2322. 0000193C  42A7                     clr.l      -[A7]
  2323. 0000193E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2324. 00001942  42A7                     clr.l      -[A7]
  2325. 00001944  42A7                     clr.l      -[A7]
  2326. 00001946  3047                     movea.w    A0, D7
  2327. 00001948  2F08                     move.l     -[A7], A0
  2328. 0000194A  486D D186                pea.l      [A5 - 0x2E7A]
  2329. 0000194E  42A7                     clr.l      -[A7]
  2330. 00001950  A9E0                     syscall    Munger
  2331. 00001952  201F                     move.l     D0, [A7]+
  2332. 00001954  42A7                     clr.l      -[A7]
  2333. 00001956  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2334. 0000195A  3046                     movea.w    A0, D6
  2335. 0000195C  2F08                     move.l     -[A7], A0
  2336. 0000195E  42A7                     clr.l      -[A7]
  2337. 00001960  42A7                     clr.l      -[A7]
  2338. 00001962  486D D188                pea.l      [A5 - 0x2E78]
  2339. 00001966  4878 0001                push.l     0x1
  2340. 0000196A  A9E0                     syscall    Munger
  2341. 0000196C  201F                     move.l     D0, [A7]+
  2342. 0000196E  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2343. 00001972  A9D0                     syscall    TECalText
  2344. 00001974  536D D09C                subq.w     [A5 - 0x2F64], 1
  2345. label00001978:
  2346. 00001978  426D D09E                clr.w      [A5 - 0x2F62]
  2347. label0000197C:
  2348. 0000197C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2349. 00001980  4E5E                     unlink     A6
  2350. 00001982  4E75                     rts
  2351. fn00001984:
  2352. 00001984  4E56 FFFA                link       A6, -0x0006
  2353. 00001988  2F0C                     move.l     -[A7], A4
  2354. 0000198A  4AAD D104                tst.l      [A5 - 0x2EFC]
  2355. 0000198E  661C                     bne        +0x1E /* 000019AC */
  2356. 00001990  41ED 0142                lea.l      A0, [A5 + 0x142 /* export_36 */]
  2357. 00001994  2B48 D0FA                move.l     [A5 - 0x2F06], A0
  2358. 00001998  41ED 014A                lea.l      A0, [A5 + 0x14A /* export_37 */]
  2359. 0000199C  2B48 D100                move.l     [A5 - 0x2F00], A0
  2360. 000019A0  41ED D0DA                lea.l      A0, [A5 - 0x2F26]
  2361. 000019A4  702A                     moveq.l    D0, 0x2A
  2362. 000019A6  A9E3                     syscall    PtrToHand
  2363. 000019A8  2B48 D104                move.l     [A5 - 0x2EFC], A0
  2364. label000019AC:
  2365. 000019AC  701B                     moveq.l    D0, 0x1B
  2366. 000019AE  3D40 FFFE                move.w     [A6 - 0x2], D0
  2367. 000019B2  6012                     bra        +0x14 /* 000019C6 */
  2368. label000019B4:
  2369. 000019B4  206E FFFA                movea.l    A0, [A6 - 0x6]
  2370. 000019B8  2050                     movea.l    A0, [A0]
  2371. 000019BA  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  2372. 000019C0  6718                     beq        +0x1A /* 000019DA */
  2373. 000019C2  526E FFFE                addq.w     [A6 - 0x2], 1
  2374. label000019C6:
  2375. 000019C6  302E FFFE                move.w     D0, [A6 - 0x2]
  2376. 000019CA  48C0                     ext.l      D0
  2377. 000019CC  E580                     asl        D0, 2
  2378. 000019CE  D0B8 011C                add.l      D0, [0x0000011C /* UTableBase */]
  2379. 000019D2  2040                     movea.l    A0, D0
  2380. 000019D4  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2381. 000019D8  66DA                     bne        -0x24 /* 000019B4 */
  2382. label000019DA:
  2383. 000019DA  302E FFFE                move.w     D0, [A6 - 0x2]
  2384. 000019DE  4640                     not.w      D0
  2385. 000019E0  3D40 FFFE                move.w     [A6 - 0x2], D0
  2386. 000019E4  302E FFFE                move.w     D0, [A6 - 0x2]
  2387. 000019E8  A13D                     syscall    DrvrInstall, flags=1
  2388. 000019EA  2850                     movea.l    A4, [A0]
  2389. 000019EC  28AD D104                move.l     [A4], [A5 - 0x2EFC]
  2390. 000019F0  396D D0DA 0004           move.w     [A4 + 0x4], [A5 - 0x2F26]
  2391. 000019F6  396D D0DE 0024           move.w     [A4 + 0x24], [A5 - 0x2F22]
  2392. 000019FC  302E FFFE                move.w     D0, [A6 - 0x2]
  2393. 00001A00  285F                     movea.l    A4, [A7]+
  2394. 00001A02  4E5E                     unlink     A6
  2395. 00001A04  4E75                     rts
  2396. export_37:
  2397. 00001A06  70E8                     moveq.l    D0, 0xFFFFFFE8
  2398. 00001A08  4E75                     rts
  2399. export_36:
  2400. 00001A0A  4E56 FFEA                link       A6, -0x0016
  2401. 00001A0E  48E7 0018                movem.l    -[A7], A3,A4
  2402. 00001A12  2F0D                     move.l     -[A7], A5
  2403. 00001A14  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2404. 00001A18  2848                     movea.l    A4, A0
  2405. 00001A1A  2D49 FFFC                move.l     [A6 - 0x4], A1
  2406. 00001A1E  42A7                     clr.l      -[A7]
  2407. 00001A20  A924                     syscall    FrontWindow
  2408. 00001A22  205F                     movea.l    A0, [A7]+
  2409. 00001A24  486E FFF4                pea.l      [A6 - 0xC]
  2410. 00001A28  4850                     pea.l      [A0]
  2411. 00001A2A  4EBA FD22                jsr        [PC - 0x2DE /* 0000174E */]
  2412. 00001A2E  508F                     addq.l     A7, 8
  2413. 00001A30  302C 001A                move.w     D0, [A4 + 0x1A]
  2414. 00001A34  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2415. 00001A38  0040 0049                ori.w      D0, 0x49 /* 'I' */
  2416. 00001A3C  00B0 0042 00AC 0010      ori.l      [A0 + D0.w + 0x10], 0x4200AC
  2417. 00001A44  00A8 00A6 00A4 0010      ori.l      [A0 + 0x10], 0xA600A4
  2418. 00001A4C  0016 001C                ori.b      [A6], 0x1C
  2419. 00001A50  0022 4EBA                ori.b      -[A2], 0xBA
  2420. 00001A54  00BC 6000 0094 4EBA 0564 ori.l      0x4EBA0564, 0x60000094
  2421. 00001A5E  6000 008C                bra        +0x8E /* 00001AEC */
  2422. 00001A62  4EBA 05AA                jsr        [PC + 0x5AA /* 0000200E */]
  2423. 00001A66  6000 0084                bra        +0x86 /* 00001AEC */
  2424. 00001A6A  4EBA 05E6                jsr        [PC + 0x5E6 /* 00002052 */]
  2425. 00001A6E  6000 007C                bra        +0x7E /* 00001AEC */
  2426. 00001A72  3F3C 001B                move.w     -[A7], 0x1B
  2427. 00001A76  4EBA 0336                jsr        [PC + 0x336 /* 00001DAE */]
  2428. 00001A7A  548F                     addq.l     A7, 2
  2429. 00001A7C  6000 006E                bra        +0x70 /* 00001AEC */
  2430. 00001A80  266C 001C                movea.l    A3, [A4 + 0x1C]
  2431. 00001A84  3013                     move.w     D0, [A3]
  2432. 00001A86  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2433. 00001A8A  0001 0006                ori.b      D1, 0x6
  2434. 00001A8E  005E 001C                ori.w      [A6]+, 0x1C
  2435. 00001A92  005A 0022                ori.w      [A2]+, 0x22 /* '\"' */
  2436. 00001A96  0056 001E                ori.w      [A6], 0x1E
  2437. 00001A9A  0002 486E                ori.b      D2, 0x6E /* 'n' */
  2438. 00001A9E  FFEC                     .invalid   <<F/7/7>>
  2439. 00001AA0  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2440. 00001AA4  4EBA FCA8                jsr        [PC - 0x358 /* 0000174E */]
  2441. 00001AA8  508F                     addq.l     A7, 8
  2442. 00001AAA  6040                     bra        +0x42 /* 00001AEC */
  2443. 00001AAC  2F0B                     move.l     -[A7], A3
  2444. 00001AAE  4EBA 00A2                jsr        [PC + 0xA2 /* 00001B52 */]
  2445. 00001AB2  588F                     addq.l     A7, 4
  2446. 00001AB4  6036                     bra        +0x38 /* 00001AEC */
  2447. 00001AB6  7000                     moveq.l    D0, 0x00
  2448. 00001AB8  102B 0005                move.b     D0, [A3 + 0x5]
  2449. 00001ABC  3D40 FFEA                move.w     [A6 - 0x16], D0
  2450. 00001AC0  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2451. 00001AC6  6714                     beq        +0x16 /* 00001ADC */
  2452. 00001AC8  0C53 0005                cmpi.w     [A3], 0x5
  2453. 00001ACC  671E                     beq        +0x20 /* 00001AEC */
  2454. 00001ACE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2455. 00001AD2  4EBA 023E                jsr        [PC + 0x23E /* 00001D12 */]
  2456. 00001AD6  548F                     addq.l     A7, 2
  2457. 00001AD8  3D40 FFEA                move.w     [A6 - 0x16], D0
  2458. label00001ADC:
  2459. 00001ADC  4A6E FFEA                tst.w      [A6 - 0x16]
  2460. 00001AE0  670A                     beq        +0xC /* 00001AEC */
  2461. 00001AE2  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2462. 00001AE6  4EBA 02C6                jsr        [PC + 0x2C6 /* 00001DAE */]
  2463. 00001AEA  548F                     addq.l     A7, 2
  2464. label00001AEC:
  2465. 00001AEC  206D D104                movea.l    A0, [A5 - 0x2EFC]
  2466. 00001AF0  A02A                     syscall    HUnlock
  2467. 00001AF2  206E FFFC                movea.l    A0, [A6 - 0x4]
  2468. 00001AF6  A528                     syscall    RecoverHandle, flags=5
  2469. 00001AF8  A02A                     syscall    HUnlock
  2470. 00001AFA  486E FFF4                pea.l      [A6 - 0xC]
  2471. 00001AFE  4EBA FCC0                jsr        [PC - 0x340 /* 000017C0 */]
  2472. 00001B02  588F                     addq.l     A7, 4
  2473. 00001B04  2A5F                     movea.l    A5, [A7]+
  2474. 00001B06  7000                     moveq.l    D0, 0x00
  2475. 00001B08  4CDF 1800                movem.l    A3,A4, [A7]+
  2476. 00001B0C  4E5E                     unlink     A6
  2477. 00001B0E  4E75                     rts
  2478. 00001B10  4E56 FFFC                link       A6, -0x0004
  2479. 00001B14  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2480. 00001B18  A9DA                     syscall    TEIdle
  2481. 00001B1A  486E FFFC                pea.l      [A6 - 0x4]
  2482. 00001B1E  A972                     syscall    GetMouse
  2483. 00001B20  4267                     clr.w      -[A7]
  2484. 00001B22  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2485. 00001B26  206D D090                movea.l    A0, [A5 - 0x2F70]
  2486. 00001B2A  4868 0010                pea.l      [A0 + 0x10]
  2487. 00001B2E  A8AD                     syscall    PtInRect
  2488. 00001B30  101F                     move.b     D0, [A7]+
  2489. 00001B32  4A00                     tst.b      D0
  2490. 00001B34  6710                     beq        +0x12 /* 00001B46 */
  2491. 00001B36  42A7                     clr.l      -[A7]
  2492. 00001B38  3F3C 0001                move.w     -[A7], 0x1
  2493. 00001B3C  A9B9                     syscall    GetCursor
  2494. 00001B3E  205F                     movea.l    A0, [A7]+
  2495. 00001B40  2F10                     move.l     -[A7], [A0]
  2496. 00001B42  A851                     syscall    SetCursor
  2497. 00001B44  6008                     bra        +0xA /* 00001B4E */
  2498. label00001B46:
  2499. 00001B46  2055                     movea.l    A0, [A5]
  2500. 00001B48  4868 FF94                pea.l      [A0 - 0x6C]
  2501. 00001B4C  A851                     syscall    SetCursor
  2502. label00001B4E:
  2503. 00001B4E  4E5E                     unlink     A6
  2504. 00001B50  4E75                     rts
  2505. fn00001B52:
  2506. 00001B52  4E56 FFFE                link       A6, -0x0002
  2507. 00001B56  2F0C                     move.l     -[A7], A4
  2508. 00001B58  286E 0008                movea.l    A4, [A6 + 0x8]
  2509. 00001B5C  206D D090                movea.l    A0, [A5 - 0x2F70]
  2510. 00001B60  7008                     moveq.l    D0, 0x08
  2511. 00001B62  3140 006C                move.w     [A0 + 0x6C], D0
  2512. 00001B66  4267                     clr.w      -[A7]
  2513. 00001B68  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2514. 00001B6C  486D D090                pea.l      [A5 - 0x2F70]
  2515. 00001B70  A92C                     syscall    FindWindow
  2516. 00001B72  301F                     move.w     D0, [A7]+
  2517. 00001B74  3D40 FFFE                move.w     [A6 - 0x2], D0
  2518. 00001B78  206D D090                movea.l    A0, [A5 - 0x2F70]
  2519. 00001B7C  316D D0C0 006C           move.w     [A0 + 0x6C], [A5 - 0x2F40]
  2520. 00001B82  302E FFFE                move.w     D0, [A6 - 0x2]
  2521. 00001B86  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2522. 00001B8A  0003 0008                ori.b      D3, 0x8
  2523. 00001B8E  003E 0034                ori.b      <<invalid special address>>, 0x34 /* '4' */
  2524. 00001B92  003A 0018 0036           ori.b      [PC + 0x36 /* 00001BCA, value 0x58 'X' */], 0x18
  2525. 00001B98  0004 0002                ori.b      D4, 0x2
  2526. 00001B9C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2527. 00001BA0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2528. 00001BA4  4EBA 002C                jsr        [PC + 0x2C /* 00001BD2 */]
  2529. 00001BA8  5C8F                     addq.l     A7, 6
  2530. 00001BAA  6020                     bra        +0x22 /* 00001BCC */
  2531. 00001BAC  303C 0900                move.w     D0, 0x900 /* '\t\0' */
  2532. 00001BB0  C06C 000E                and.w      D0, [A4 + 0xE]
  2533. 00001BB4  4A40                     tst.w      D0
  2534. 00001BB6  660C                     bne        +0xE /* 00001BC4 */
  2535. 00001BB8  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2536. 00001BBC  4EBA 004E                jsr        [PC + 0x4E /* 00001C0C */]
  2537. 00001BC0  588F                     addq.l     A7, 4
  2538. 00001BC2  6008                     bra        +0xA /* 00001BCC */
  2539. label00001BC4:
  2540. 00001BC4  2F0C                     move.l     -[A7], A4
  2541. 00001BC6  4EBA 008C                jsr        [PC + 0x8C /* 00001C54 */]
  2542. 00001BCA  588F                     addq.l     A7, 4
  2543. label00001BCC:
  2544. 00001BCC  285F                     movea.l    A4, [A7]+
  2545. 00001BCE  4E5E                     unlink     A6
  2546. 00001BD0  4E75                     rts
  2547. fn00001BD2:
  2548. 00001BD2  4E56 0000                link       A6, 0
  2549. 00001BD6  2F0C                     move.l     -[A7], A4
  2550. 00001BD8  286D D090                movea.l    A4, [A5 - 0x2F70]
  2551. 00001BDC  A850                     syscall    InitCursor
  2552. 00001BDE  4267                     clr.w      -[A7]
  2553. 00001BE0  2F0C                     move.l     -[A7], A4
  2554. 00001BE2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2555. 00001BE6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2556. 00001BEA  A83B                     syscall    TrackBox
  2557. 00001BEC  101F                     move.b     D0, [A7]+
  2558. 00001BEE  4A00                     tst.b      D0
  2559. 00001BF0  6714                     beq        +0x16 /* 00001C06 */
  2560. 00001BF2  486C 0010                pea.l      [A4 + 0x10]
  2561. 00001BF6  A8A3                     syscall    EraseRect
  2562. 00001BF8  2F0C                     move.l     -[A7], A4
  2563. 00001BFA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2564. 00001BFE  4267                     clr.w      -[A7]
  2565. 00001C00  A83A                     syscall    ZoomWindow
  2566. 00001C02  4EBA FAEE                jsr        [PC - 0x512 /* 000016F2 */]
  2567. label00001C06:
  2568. 00001C06  285F                     movea.l    A4, [A7]+
  2569. 00001C08  4E5E                     unlink     A6
  2570. 00001C0A  4E75                     rts
  2571. fn00001C0C:
  2572. 00001C0C  4E56 FFFC                link       A6, -0x0004
  2573. 00001C10  2F0C                     move.l     -[A7], A4
  2574. 00001C12  286D D090                movea.l    A4, [A5 - 0x2F70]
  2575. 00001C16  A850                     syscall    InitCursor
  2576. 00001C18  2B6D D0A6 D114           move.l     [A5 - 0x2EEC], [A5 - 0x2F5A]
  2577. 00001C1E  42A7                     clr.l      -[A7]
  2578. 00001C20  2F0C                     move.l     -[A7], A4
  2579. 00001C22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2580. 00001C26  486D D110                pea.l      [A5 - 0x2EF0]
  2581. 00001C2A  A92B                     syscall    GrowWindow
  2582. 00001C2C  201F                     move.l     D0, [A7]+
  2583. 00001C2E  2D40 FFFC                move.l     [A6 - 0x4], D0
  2584. 00001C32  4A80                     tst.l      D0
  2585. 00001C34  6718                     beq        +0x1A /* 00001C4E */
  2586. 00001C36  486C 0010                pea.l      [A4 + 0x10]
  2587. 00001C3A  A8A3                     syscall    EraseRect
  2588. 00001C3C  2F0C                     move.l     -[A7], A4
  2589. 00001C3E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2590. 00001C42  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2591. 00001C46  4267                     clr.w      -[A7]
  2592. 00001C48  A91D                     syscall    SizeWindow
  2593. 00001C4A  4EBA FAA6                jsr        [PC - 0x55A /* 000016F2 */]
  2594. label00001C4E:
  2595. 00001C4E  285F                     movea.l    A4, [A7]+
  2596. 00001C50  4E5E                     unlink     A6
  2597. 00001C52  4E75                     rts
  2598. fn00001C54:
  2599. 00001C54  4E56 FFFE                link       A6, -0x0002
  2600. 00001C58  48E7 0018                movem.l    -[A7], A3,A4
  2601. 00001C5C  286E 0008                movea.l    A4, [A6 + 0x8]
  2602. 00001C60  426E FFFE                clr.w      [A6 - 0x2]
  2603. 00001C64  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2604. 00001C68  2050                     movea.l    A0, [A0]
  2605. 00001C6A  4A68 0024                tst.w      [A0 + 0x24]
  2606. 00001C6E  660A                     bne        +0xC /* 00001C7A */
  2607. 00001C70  4267                     clr.w      -[A7]
  2608. 00001C72  4EBA F91C                jsr        [PC - 0x6E4 /* 00001590 */]
  2609. 00001C76  548F                     addq.l     A7, 2
  2610. 00001C78  600E                     bra        +0x10 /* 00001C88 */
  2611. label00001C7A:
  2612. 00001C7A  082C 0001 000E           btst.b     [A4 + 0xE], 0x1
  2613. 00001C80  6706                     beq        +0x8 /* 00001C88 */
  2614. 00001C82  7001                     moveq.l    D0, 0x01
  2615. 00001C84  3D40 FFFE                move.w     [A6 - 0x2], D0
  2616. label00001C88:
  2617. 00001C88  4EBA F99C                jsr        [PC - 0x664 /* 00001626 */]
  2618. 00001C8C  486C 000A                pea.l      [A4 + 0xA]
  2619. 00001C90  A871                     syscall    GlobalToLocal
  2620. 00001C92  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2621. 00001C96  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  2622. 00001C9A  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2623. 00001C9E  A9D4                     syscall    TEClick
  2624. 00001CA0  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2625. 00001CA4  2650                     movea.l    A3, [A0]
  2626. 00001CA6  302B 0020                move.w     D0, [A3 + 0x20]
  2627. 00001CAA  B06B 0022                cmp.w      D0, [A3 + 0x22]
  2628. 00001CAE  6600 005A                bne        +0x5C /* 00001D0A */
  2629. 00001CB2  377C 00FF 0046           move.w     [A3 + 0x46], 0xFF
  2630. 00001CB8  082D 0004 D0BA           btst.b     [A5 - 0x2F46], 0x4
  2631. 00001CBE  6708                     beq        +0xA /* 00001CC8 */
  2632. 00001CC0  082D 0007 D0BA           btst.b     [A5 - 0x2F46], 0x7
  2633. 00001CC6  6708                     beq        +0xA /* 00001CD0 */
  2634. label00001CC8:
  2635. 00001CC8  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2636. 00001CCC  A9D9                     syscall    TEDeactivate
  2637. 00001CCE  603A                     bra        +0x3C /* 00001D0A */
  2638. label00001CD0:
  2639. 00001CD0  302B 0020                move.w     D0, [A3 + 0x20]
  2640. 00001CD4  B06D D0D6                cmp.w      D0, [A5 - 0x2F2A]
  2641. 00001CD8  6C14                     bge        +0x16 /* 00001CEE */
  2642. 00001CDA  306D D0D6                movea.w    A0, [A5 - 0x2F2A]
  2643. 00001CDE  2F08                     move.l     -[A7], A0
  2644. 00001CE0  306D D0D6                movea.w    A0, [A5 - 0x2F2A]
  2645. 00001CE4  2F08                     move.l     -[A7], A0
  2646. 00001CE6  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2647. 00001CEA  A9D1                     syscall    TESetSelect
  2648. 00001CEC  601C                     bra        +0x1E /* 00001D0A */
  2649. label00001CEE:
  2650. 00001CEE  302B 0022                move.w     D0, [A3 + 0x22]
  2651. 00001CF2  B06D D0D8                cmp.w      D0, [A5 - 0x2F28]
  2652. 00001CF6  6F12                     ble        +0x14 /* 00001D0A */
  2653. 00001CF8  306D D0D8                movea.w    A0, [A5 - 0x2F28]
  2654. 00001CFC  2F08                     move.l     -[A7], A0
  2655. 00001CFE  306D D0D8                movea.w    A0, [A5 - 0x2F28]
  2656. 00001D02  2F08                     move.l     -[A7], A0
  2657. 00001D04  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2658. 00001D08  A9D1                     syscall    TESetSelect
  2659. label00001D0A:
  2660. 00001D0A  4CDF 1800                movem.l    A3,A4, [A7]+
  2661. 00001D0E  4E5E                     unlink     A6
  2662. 00001D10  4E75                     rts
  2663. fn00001D12:
  2664. 00001D12  4E56 0000                link       A6, 0
  2665. 00001D16  082D 0007 D0BA           btst.b     [A5 - 0x2F46], 0x7
  2666. 00001D1C  670A                     beq        +0xC /* 00001D28 */
  2667. 00001D1E  701F                     moveq.l    D0, 0x1F
  2668. 00001D20  C06E 0008                and.w      D0, [A6 + 0x8]
  2669. 00001D24  6000 0084                bra        +0x86 /* 00001DAA */
  2670. label00001D28:
  2671. 00001D28  302E 0008                move.w     D0, [A6 + 0x8]
  2672. 00001D2C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2673. 00001D30  000F 003E                ori.b      A7, 0x3E /* '>' */
  2674. 00001D34  0078 003A 0058           ori.w      [0x00000058], 0x3A /* ':' */
  2675. 00001D3A  003C 0063                ori.b      ccr, 99
  2676. 00001D3E  0038 0043 003A           ori.b      [0x0000003A], 0x43 /* 'C' */
  2677. 00001D44  0076 0036 0056           ori.w      [A6 + D0.w + 0x56], 0x36 /* '6' */
  2678. 00001D4A  0038 002E 0040           ori.b      [0x00000040], 0x2E /* '.' */
  2679. 00001D50  0064 003C                ori.w      -[A4], 0x3C /* '<' */
  2680. 00001D54  0044 003C                ori.w      D4, 0x3C /* '<' */
  2681. 00001D58  0075 0038 0055           ori.w      [A5 + D0.w + 0x55], 0x38 /* '8' */
  2682. 00001D5E  0034 007A 0030           ori.b      [A4 + D0.w + 0x30], 0x7A /* 'z' */
  2683. 00001D64  005A 0030                ori.w      [A2]+, 0x30 /* '0' */
  2684. 00001D68  0071 002C 0051           ori.w      [A1 + D0.w + 0x51], 0x2C /* ',' */
  2685. 00001D6E  003A 4EBA 024E           ori.b      [PC + 0x24E /* 00001FBE, value 0x4E 'N' */], 0xBA
  2686. 00001D74  6032                     bra        +0x34 /* 00001DA8 */
  2687. 00001D76  4EBA 0296                jsr        [PC + 0x296 /* 0000200E */]
  2688. 00001D7A  602C                     bra        +0x2E /* 00001DA8 */
  2689. 00001D7C  4EBA 02D4                jsr        [PC + 0x2D4 /* 00002052 */]
  2690. 00001D80  6026                     bra        +0x28 /* 00001DA8 */
  2691. 00001D82  4A2D D0BC                tst.b      [A5 - 0x2F44]
  2692. 00001D86  6706                     beq        +0x8 /* 00001D8E */
  2693. 00001D88  7001                     moveq.l    D0, 0x01
  2694. 00001D8A  1B40 D0BE                move.b     [A5 - 0x2F42], D0
  2695. label00001D8E:
  2696. 00001D8E  7004                     moveq.l    D0, 0x04
  2697. 00001D90  6018                     bra        +0x1A /* 00001DAA */
  2698. 00001D92  7015                     moveq.l    D0, 0x15
  2699. 00001D94  6014                     bra        +0x16 /* 00001DAA */
  2700. 00001D96  4A2D D0BC                tst.b      [A5 - 0x2F44]
  2701. 00001D9A  670C                     beq        +0xE /* 00001DA8 */
  2702. 00001D9C  426D D08C                clr.w      [A5 - 0x2F74]
  2703. 00001DA0  4267                     clr.w      -[A7]
  2704. 00001DA2  4EBA E5FE                jsr        [PC - 0x1A02 /* 000003A2 */]
  2705. 00001DA6  548F                     addq.l     A7, 2
  2706. label00001DA8:
  2707. 00001DA8  7000                     moveq.l    D0, 0x00
  2708. label00001DAA:
  2709. 00001DAA  4E5E                     unlink     A6
  2710. 00001DAC  4E75                     rts
  2711. fn00001DAE:
  2712. 00001DAE  4E56 0000                link       A6, 0
  2713. 00001DB2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2714. 00001DB6  3E2E 0008                move.w     D7, [A6 + 0x8]
  2715. 00001DBA  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2716. 00001DBE  2850                     movea.l    A4, [A0]
  2717. 00001DC0  3C2C 0020                move.w     D6, [A4 + 0x20]
  2718. 00001DC4  3A2C 0022                move.w     D5, [A4 + 0x22]
  2719. 00001DC8  082D 0004 D0BA           btst.b     [A5 - 0x2F46], 0x4
  2720. 00001DCE  6700 01E2                beq        +0x1E4 /* 00001FB2 */
  2721. 00001DD2  082D 0003 D0BA           btst.b     [A5 - 0x2F46], 0x3
  2722. 00001DD8  6708                     beq        +0xA /* 00001DE2 */
  2723. 00001DDA  0C47 007F                cmpi.w     D7, 0x7F
  2724. 00001DDE  6200 01D2                bhi        +0x1D4 /* 00001FB2 */
  2725. label00001DE2:
  2726. 00001DE2  082D 0007 D0BA           btst.b     [A5 - 0x2F46], 0x7
  2727. 00001DE8  6712                     beq        +0x14 /* 00001DFC */
  2728. 00001DEA  206D D0CE                movea.l    A0, [A5 - 0x2F32]
  2729. 00001DEE  52AD D0CE                addq.l     [A5 - 0x2F32], 1
  2730. 00001DF2  1087                     move.b     [A0], D7
  2731. 00001DF4  42AD D0D2                clr.l      [A5 - 0x2F2E]
  2732. 00001DF8  6000 01BE                bra        +0x1C0 /* 00001FB8 */
  2733. label00001DFC:
  2734. 00001DFC  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  2735. 00001E00  6C00 00F2                bge        +0xF4 /* 00001EF4 */
  2736. 00001E04  3007                     move.w     D0, D7
  2737. 00001E06  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2738. 00001E0A  000B 002E                ori.b      A3, 0x2E /* '.' */
  2739. 00001E0E  0015 002A                ori.b      [A5], 0x2A /* '*' */
  2740. 00001E12  001B 0044                ori.b      [A3]+, 0x44 /* 'D' */
  2741. 00001E16  0008 006C                ori.b      A0, 0x6C /* 'l' */
  2742. 00001E1A  001C 0074                ori.b      [A4]+, 0x74 /* 't' */
  2743. 00001E1E  001D 007C                ori.b      [A5]+, 0x7C /* '|' */
  2744. 00001E22  001E 0080                ori.b      [A6]+, 0x80
  2745. 00001E26  001F 007C                ori.b      [A7]+, 0x7C /* '|' */
  2746. 00001E2A  0009 0080                ori.b      A1, 0x80
  2747. 00001E2E  0004 007C                ori.b      D4, 0x7C /* '|' */
  2748. 00001E32  000D 0078                ori.b      A5, 0x78 /* 'x' */
  2749. 00001E36  0003 0180                ori.b      D3, 0x80
  2750. 00001E3A  202D D0CE                move.l     D0, [A5 - 0x2F32]
  2751. 00001E3E  90AD D0CA                sub.l      D0, [A5 - 0x2F36]
  2752. 00001E42  D1AD D0D2                add.l      [A5 - 0x2F2E], D0
  2753. 00001E46  2B6D D0CA D0CE           move.l     [A5 - 0x2F32], [A5 - 0x2F36]
  2754. 00001E4C  3C2D D0D6                move.w     D6, [A5 - 0x2F2A]
  2755. 00001E50  3A2D D0D8                move.w     D5, [A5 - 0x2F28]
  2756. 00001E54  6000 009E                bra        +0xA0 /* 00001EF4 */
  2757. 00001E58  082D 0005 D0BA           btst.b     [A5 - 0x2F46], 0x5
  2758. 00001E5E  6600 0094                bne        +0x96 /* 00001EF4 */
  2759. 00001E62  082D 0006 D0BA           btst.b     [A5 - 0x2F46], 0x6
  2760. 00001E68  6600 00F4                bne        +0xF6 /* 00001F5E */
  2761. 00001E6C  202D D0CE                move.l     D0, [A5 - 0x2F32]
  2762. 00001E70  B0AD D0CA                cmp.l      D0, [A5 - 0x2F36]
  2763. 00001E74  6700 013C                beq        +0x13E /* 00001FB2 */
  2764. 00001E78  53AD D0CE                subq.l     [A5 - 0x2F32], 1
  2765. 00001E7C  52AD D0D2                addq.l     [A5 - 0x2F2E], 1
  2766. 00001E80  6000 010A                bra        +0x10C /* 00001F8C */
  2767. 00001E84  BC45                     cmp.w      D6, D5
  2768. 00001E86  6600 0104                bne        +0x106 /* 00001F8C */
  2769. 00001E8A  5346                     subq.w     D6, 1
  2770. 00001E8C  6000 00FE                bra        +0x100 /* 00001F8C */
  2771. 00001E90  BC45                     cmp.w      D6, D5
  2772. 00001E92  6602                     bne        +0x4 /* 00001E96 */
  2773. 00001E94  5245                     addq.w     D5, 1
  2774. label00001E96:
  2775. 00001E96  3C05                     move.w     D6, D5
  2776. 00001E98  6000 00F2                bra        +0xF4 /* 00001F8C */
  2777. 00001E9C  3C2D D0D6                move.w     D6, [A5 - 0x2F2A]
  2778. 00001EA0  6000 00EA                bra        +0xEC /* 00001F8C */
  2779. 00001EA4  3C2D D0D8                move.w     D6, [A5 - 0x2F28]
  2780. 00001EA8  6000 00E2                bra        +0xE4 /* 00001F8C */
  2781. 00001EAC  302D D0D8                move.w     D0, [A5 - 0x2F28]
  2782. 00001EB0  906D D0D6                sub.w      D0, [A5 - 0x2F2A]
  2783. 00001EB4  3800                     move.w     D4, D0
  2784. 00001EB6  4A40                     tst.w      D0
  2785. 00001EB8  671C                     beq        +0x1E /* 00001ED6 */
  2786. 00001EBA  206C 003E                movea.l    A0, [A4 + 0x3E]
  2787. 00001EBE  326D D0D6                movea.w    A1, [A5 - 0x2F2A]
  2788. 00001EC2  D3D0                     add.l      A1, [A0]
  2789. 00001EC4  2649                     movea.l    A3, A1
  2790. 00001EC6  206D D0CE                movea.l    A0, [A5 - 0x2F32]
  2791. 00001ECA  6002                     bra        +0x4 /* 00001ECE */
  2792. label00001ECC:
  2793. 00001ECC  10DB                     move.b     [A0]+, [A3]+
  2794. label00001ECE:
  2795. 00001ECE  51CC FFFC                dbf        D4, -0x6 /* 00001ECC */
  2796. 00001ED2  2B48 D0CE                move.l     [A5 - 0x2F32], A0
  2797. label00001ED6:
  2798. 00001ED6  0C47 0004                cmpi.w     D7, 0x4
  2799. 00001EDA  670C                     beq        +0xE /* 00001EE8 */
  2800. 00001EDC  206D D0CE                movea.l    A0, [A5 - 0x2F32]
  2801. 00001EE0  52AD D0CE                addq.l     [A5 - 0x2F32], 1
  2802. 00001EE4  700A                     moveq.l    D0, 0x0A
  2803. 00001EE6  1080                     move.b     [A0], D0
  2804. label00001EE8:
  2805. 00001EE8  4EBA F974                jsr        [PC - 0x68C /* 0000185E */]
  2806. 00001EEC  42AD D0D2                clr.l      [A5 - 0x2F2E]
  2807. 00001EF0  6000 00C6                bra        +0xC8 /* 00001FB8 */
  2808. label00001EF4:
  2809. 00001EF4  082D 0005 D0BA           btst.b     [A5 - 0x2F46], 0x5
  2810. 00001EFA  6726                     beq        +0x28 /* 00001F22 */
  2811. 00001EFC  BC45                     cmp.w      D6, D5
  2812. 00001EFE  6608                     bne        +0xA /* 00001F08 */
  2813. 00001F00  0C47 0008                cmpi.w     D7, 0x8
  2814. 00001F04  661C                     bne        +0x1E /* 00001F22 */
  2815. 00001F06  5346                     subq.w     D6, 1
  2816. label00001F08:
  2817. 00001F08  BC6D D0D6                cmp.w      D6, [A5 - 0x2F2A]
  2818. 00001F0C  6D00 00A4                blt        +0xA6 /* 00001FB2 */
  2819. 00001F10  BA6D D0D8                cmp.w      D5, [A5 - 0x2F28]
  2820. 00001F14  6E00 009C                bgt        +0x9E /* 00001FB2 */
  2821. 00001F18  3F05                     move.w     -[A7], D5
  2822. 00001F1A  3F06                     move.w     -[A7], D6
  2823. 00001F1C  4EBA F502                jsr        [PC - 0xAFE /* 00001420 */]
  2824. 00001F20  588F                     addq.l     A7, 4
  2825. label00001F22:
  2826. 00001F22  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  2827. 00001F26  6D00 0064                blt        +0x66 /* 00001F8C */
  2828. 00001F2A  302D D0D8                move.w     D0, [A5 - 0x2F28]
  2829. 00001F2E  906D D0D6                sub.w      D0, [A5 - 0x2F2A]
  2830. 00001F32  222D D0D2                move.l     D1, [A5 - 0x2F2E]
  2831. 00001F36  5381                     subq.l     D1, 1
  2832. 00001F38  48C0                     ext.l      D0
  2833. 00001F3A  B081                     cmp.l      D0, D1
  2834. 00001F3C  6608                     bne        +0xA /* 00001F46 */
  2835. 00001F3E  3F3C 0002                move.w     -[A7], 0x2
  2836. 00001F42  A9C8                     syscall    SysBeep
  2837. 00001F44  6046                     bra        +0x48 /* 00001F8C */
  2838. label00001F46:
  2839. 00001F46  082D 0005 D0BA           btst.b     [A5 - 0x2F46], 0x5
  2840. 00001F4C  6710                     beq        +0x12 /* 00001F5E */
  2841. 00001F4E  3006                     move.w     D0, D6
  2842. 00001F50  5246                     addq.w     D6, 1
  2843. 00001F52  3F00                     move.w     -[A7], D0
  2844. 00001F54  3F07                     move.w     -[A7], D7
  2845. 00001F56  4EBA F558                jsr        [PC - 0xAA8 /* 000014B0 */]
  2846. 00001F5A  588F                     addq.l     A7, 4
  2847. 00001F5C  602E                     bra        +0x30 /* 00001F8C */
  2848. label00001F5E:
  2849. 00001F5E  206D D0CE                movea.l    A0, [A5 - 0x2F32]
  2850. 00001F62  52AD D0CE                addq.l     [A5 - 0x2F32], 1
  2851. 00001F66  1087                     move.b     [A0], D7
  2852. 00001F68  082D 0006 D0BA           btst.b     [A5 - 0x2F46], 0x6
  2853. 00001F6E  6718                     beq        +0x1A /* 00001F88 */
  2854. 00001F70  3F3C 0001                move.w     -[A7], 0x1
  2855. 00001F74  206D D0CE                movea.l    A0, [A5 - 0x2F32]
  2856. 00001F78  4868 FFFF                pea.l      [A0 - 0x1]
  2857. 00001F7C  4EBA F2C8                jsr        [PC - 0xD38 /* 00001246 */]
  2858. 00001F80  5C8F                     addq.l     A7, 6
  2859. 00001F82  42AD D0D2                clr.l      [A5 - 0x2F2E]
  2860. 00001F86  6030                     bra        +0x32 /* 00001FB8 */
  2861. label00001F88:
  2862. 00001F88  53AD D0D2                subq.l     [A5 - 0x2F2E], 1
  2863. label00001F8C:
  2864. 00001F8C  BC6D D0D8                cmp.w      D6, [A5 - 0x2F28]
  2865. 00001F90  6F06                     ble        +0x8 /* 00001F98 */
  2866. 00001F92  3C2D D0D8                move.w     D6, [A5 - 0x2F28]
  2867. 00001F96  600A                     bra        +0xC /* 00001FA2 */
  2868. label00001F98:
  2869. 00001F98  BC6D D0D6                cmp.w      D6, [A5 - 0x2F2A]
  2870. 00001F9C  6C04                     bge        +0x6 /* 00001FA2 */
  2871. 00001F9E  3C2D D0D6                move.w     D6, [A5 - 0x2F2A]
  2872. label00001FA2:
  2873. 00001FA2  3006                     move.w     D0, D6
  2874. 00001FA4  906D D0D6                sub.w      D0, [A5 - 0x2F2A]
  2875. 00001FA8  3F00                     move.w     -[A7], D0
  2876. 00001FAA  4EBA F5E4                jsr        [PC - 0xA1C /* 00001590 */]
  2877. 00001FAE  548F                     addq.l     A7, 2
  2878. 00001FB0  6006                     bra        +0x8 /* 00001FB8 */
  2879. label00001FB2:
  2880. 00001FB2  3F3C 0002                move.w     -[A7], 0x2
  2881. 00001FB6  A9C8                     syscall    SysBeep
  2882. label00001FB8:
  2883. 00001FB8  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2884. 00001FBC  4E5E                     unlink     A6
  2885. 00001FBE  4E75                     rts
  2886. 00001FC0  2F0C                     move.l     -[A7], A4
  2887. 00001FC2  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2888. 00001FC6  2850                     movea.l    A4, [A0]
  2889. 00001FC8  4A6C 0024                tst.w      [A4 + 0x24]
  2890. 00001FCC  673C                     beq        +0x3E /* 0000200A */
  2891. 00001FCE  302C 0020                move.w     D0, [A4 + 0x20]
  2892. 00001FD2  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2893. 00001FD6  6C32                     bge        +0x34 /* 0000200A */
  2894. 00001FD8  082D 0004 D0BA           btst.b     [A5 - 0x2F46], 0x4
  2895. 00001FDE  6714                     beq        +0x16 /* 00001FF4 */
  2896. 00001FE0  302C 0020                move.w     D0, [A4 + 0x20]
  2897. 00001FE4  B06D D0D6                cmp.w      D0, [A5 - 0x2F2A]
  2898. 00001FE8  6D0A                     blt        +0xC /* 00001FF4 */
  2899. 00001FEA  302C 0022                move.w     D0, [A4 + 0x22]
  2900. 00001FEE  B06D D0D8                cmp.w      D0, [A5 - 0x2F28]
  2901. 00001FF2  6F08                     ble        +0xA /* 00001FFC */
  2902. label00001FF4:
  2903. 00001FF4  3F3C 0002                move.w     -[A7], 0x2
  2904. 00001FF8  A9C8                     syscall    SysBeep
  2905. 00001FFA  600E                     bra        +0x10 /* 0000200A */
  2906. label00001FFC:
  2907. 00001FFC  4EBA 0010                jsr        [PC + 0x10 /* 0000200E */]
  2908. 00002000  3F3C 0008                move.w     -[A7], 0x8
  2909. 00002004  4EBA FDA8                jsr        [PC - 0x258 /* 00001DAE */]
  2910. 00002008  548F                     addq.l     A7, 2
  2911. label0000200A:
  2912. 0000200A  285F                     movea.l    A4, [A7]+
  2913. 0000200C  4E75                     rts
  2914. fn0000200E:
  2915. 0000200E  2F0C                     move.l     -[A7], A4
  2916. 00002010  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2917. 00002014  2850                     movea.l    A4, [A0]
  2918. 00002016  4A6C 0024                tst.w      [A4 + 0x24]
  2919. 0000201A  6732                     beq        +0x34 /* 0000204E */
  2920. 0000201C  302C 0020                move.w     D0, [A4 + 0x20]
  2921. 00002020  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2922. 00002024  6C28                     bge        +0x2A /* 0000204E */
  2923. 00002026  2F2D D0A2                move.l     -[A7], [A5 - 0x2F5E]
  2924. 0000202A  A9D5                     syscall    TECopy
  2925. 0000202C  42A7                     clr.l      -[A7]
  2926. 0000202E  A9FC                     syscall    ZeroScrap
  2927. 00002030  201F                     move.l     D0, [A7]+
  2928. 00002032  4EBA F7FA                jsr        [PC - 0x806 /* 0000182E */]
  2929. 00002036  42A7                     clr.l      -[A7]
  2930. 00002038  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2931. 0000203C  2F08                     move.l     -[A7], A0
  2932. 0000203E  4879 5445 5854           push.l     0x54455854 /* 'TEXT' */
  2933. 00002044  2F00                     move.l     -[A7], D0
  2934. 00002046  A9FE                     syscall    PutScrap
  2935. 00002048  201F                     move.l     D0, [A7]+
  2936. 0000204A  4EBA F80A                jsr        [PC - 0x7F6 /* 00001856 */]
  2937. label0000204E:
  2938. 0000204E  285F                     movea.l    A4, [A7]+
  2939. 00002050  4E75                     rts
  2940. fn00002052:
  2941. 00002052  082D 0004 D0BA           btst.b     [A5 - 0x2F46], 0x4
  2942. 00002058  6720                     beq        +0x22 /* 0000207A */
  2943. 0000205A  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2944. 0000205E  2050                     movea.l    A0, [A0]
  2945. 00002060  3028 0020                move.w     D0, [A0 + 0x20]
  2946. 00002064  B06D D0D6                cmp.w      D0, [A5 - 0x2F2A]
  2947. 00002068  6D10                     blt        +0x12 /* 0000207A */
  2948. 0000206A  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  2949. 0000206E  2050                     movea.l    A0, [A0]
  2950. 00002070  3028 0022                move.w     D0, [A0 + 0x22]
  2951. 00002074  B06D D0D8                cmp.w      D0, [A5 - 0x2F28]
  2952. 00002078  6F08                     ble        +0xA /* 00002082 */
  2953. label0000207A:
  2954. 0000207A  3F3C 0002                move.w     -[A7], 0x2
  2955. 0000207E  A9C8                     syscall    SysBeep
  2956. 00002080  6038                     bra        +0x3A /* 000020BA */
  2957. label00002082:
  2958. 00002082  42A7                     clr.l      -[A7]
  2959. 00002084  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2960. 00002088  4879 5445 5854           push.l     0x54455854 /* 'TEXT' */
  2961. 0000208E  486D D0AE                pea.l      [A5 - 0x2F52]
  2962. 00002092  A9FD                     syscall    GetScrap
  2963. 00002094  201F                     move.l     D0, [A7]+
  2964. 00002096  2B40 D0B2                move.l     [A5 - 0x2F4E], D0
  2965. 0000209A  4A80                     tst.l      D0
  2966. 0000209C  6F18                     ble        +0x1A /* 000020B6 */
  2967. 0000209E  2B78 0AB4 D0AA           move.l     [A5 - 0x2F56], [0x00000AB4 /* TEScrpHandle */]
  2968. 000020A4  42A7                     clr.l      -[A7]
  2969. 000020A6  42A7                     clr.l      -[A7]
  2970. 000020A8  4EBA 022C                jsr        [PC + 0x22C /* 000022D6 */]
  2971. 000020AC  205F                     movea.l    A0, [A7]+
  2972. 000020AE  21C8 0AB4                move.l     [0x00000AB4 /* TEScrpHandle */], A0
  2973. 000020B2  42AD D0AE                clr.l      [A5 - 0x2F52]
  2974. label000020B6:
  2975. 000020B6  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2976. label000020BA:
  2977. 000020BA  4E75                     rts
  2978. fn000020BC:
  2979. 000020BC  303C A89F                move.w     D0, 0xA89F
  2980. 000020C0  A146                     syscall    GetTrapAddress, flags=1
  2981. 000020C2  2248                     movea.l    A1, A0
  2982. 000020C4  303C A8FD                move.w     D0, 0xA8FD
  2983. 000020C8  A146                     syscall    GetTrapAddress, flags=1
  2984. 000020CA  B3C8                     cmpa.l     A1, A0
  2985. 000020CC  660A                     bne        +0xC /* 000020D8 */
  2986. 000020CE  206D D0B6                movea.l    A0, [A5 - 0x2F4A]
  2987. 000020D2  0890 0000                bclr.b     [A0], 0x0
  2988. 000020D6  602A                     bra        +0x2C /* 00002102 */
  2989. label000020D8:
  2990. 000020D8  4A2D D0BD                tst.b      [A5 - 0x2F43]
  2991. 000020DC  6624                     bne        +0x26 /* 00002102 */
  2992. 000020DE  2F3C C800 0000           move.l     -[A7], 0xC8000000
  2993. 000020E4  A8FD                     syscall    PrGlue
  2994. 000020E6  4267                     clr.w      -[A7]
  2995. 000020E8  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  2996. 000020EE  A8FD                     syscall    PrGlue
  2997. 000020F0  301F                     move.w     D0, [A7]+
  2998. 000020F2  4A40                     tst.w      D0
  2999. 000020F4  660C                     bne        +0xE /* 00002102 */
  3000. 000020F6  4EBA 000C                jsr        [PC + 0xC /* 00002104 */]
  3001. 000020FA  2F3C D000 0000           move.l     -[A7], 0xD0000000
  3002. 00002100  A8FD                     syscall    PrGlue
  3003. label00002102:
  3004. 00002102  4E75                     rts
  3005. fn00002104:
  3006. 00002104  4E56 FDC8                link       A6, -0x0238
  3007. 00002108  2F0C                     move.l     -[A7], A4
  3008. 0000210A  42A7                     clr.l      -[A7]
  3009. 0000210C  4878 0078                push.l     0x78 /* 'x' */
  3010. 00002110  4EBA 01C4                jsr        [PC + 0x1C4 /* 000022D6 */]
  3011. 00002114  205F                     movea.l    A0, [A7]+
  3012. 00002116  2D48 FFFC                move.l     [A6 - 0x4], A0
  3013. 0000211A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3014. 0000211E  2F3C 2004 0480           move.l     -[A7], 0x20040480
  3015. 00002124  A8FD                     syscall    PrGlue
  3016. 00002126  4AAD D118                tst.l      [A5 - 0x2EE8]
  3017. 0000212A  671A                     beq        +0x1C /* 00002146 */
  3018. 0000212C  2F2D D118                move.l     -[A7], [A5 - 0x2EE8]
  3019. 00002130  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3020. 00002134  2F3C 5804 089C           move.l     -[A7], 0x5804089C
  3021. 0000213A  A8FD                     syscall    PrGlue
  3022. 0000213C  2F2D D118                move.l     -[A7], [A5 - 0x2EE8]
  3023. 00002140  4EBA 01AC                jsr        [PC + 0x1AC /* 000022EE */]
  3024. 00002144  6020                     bra        +0x22 /* 00002166 */
  3025. label00002146:
  3026. 00002146  A850                     syscall    InitCursor
  3027. 00002148  4267                     clr.w      -[A7]
  3028. 0000214A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3029. 0000214E  2F3C 3204 0488           move.l     -[A7], 0x32040488
  3030. 00002154  A8FD                     syscall    PrGlue
  3031. 00002156  101F                     move.b     D0, [A7]+
  3032. 00002158  4A00                     tst.b      D0
  3033. 0000215A  660A                     bne        +0xC /* 00002166 */
  3034. 0000215C  7001                     moveq.l    D0, 0x01
  3035. 0000215E  1B40 D0BD                move.b     [A5 - 0x2F43], D0
  3036. 00002162  6000 016C                bra        +0x16E /* 000022D0 */
  3037. label00002166:
  3038. 00002166  2B6E FFFC D118           move.l     [A5 - 0x2EE8], [A6 - 0x4]
  3039. 0000216C  486E FFF8                pea.l      [A6 - 0x8]
  3040. 00002170  A874                     syscall    GetPort
  3041. 00002172  42A7                     clr.l      -[A7]
  3042. 00002174  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3043. 00002178  42A7                     clr.l      -[A7]
  3044. 0000217A  42A7                     clr.l      -[A7]
  3045. 0000217C  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  3046. 00002182  A8FD                     syscall    PrGlue
  3047. 00002184  205F                     movea.l    A0, [A7]+
  3048. 00002186  2D48 FFF4                move.l     [A6 - 0xC], A0
  3049. 0000218A  206D D0A2                movea.l    A0, [A5 - 0x2F5E]
  3050. 0000218E  2850                     movea.l    A4, [A0]
  3051. 00002190  3F2C 004A                move.w     -[A7], [A4 + 0x4A]
  3052. 00002194  A887                     syscall    TextFont
  3053. 00002196  3F2C 0050                move.w     -[A7], [A4 + 0x50]
  3054. 0000219A  A88A                     syscall    TextSize
  3055. 0000219C  102C 004C                move.b     D0, [A4 + 0x4C]
  3056. 000021A0  4880                     ext.w      D0
  3057. 000021A2  3F00                     move.w     -[A7], D0
  3058. 000021A4  A888                     syscall    TextFace
  3059. 000021A6  3D6C 001A FFF2           move.w     [A6 - 0xE], [A4 + 0x1A]
  3060. 000021AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3061. 000021B0  2050                     movea.l    A0, [A0]
  3062. 000021B2  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  3063. 000021B6  5088                     addq.l     A0, 8
  3064. 000021B8  22D8                     move.l     [A1]+, [A0]+
  3065. 000021BA  22D8                     move.l     [A1]+, [A0]+
  3066. 000021BC  302E FFEA                move.w     D0, [A6 - 0x16]
  3067. 000021C0  906E FFE6                sub.w      D0, [A6 - 0x1A]
  3068. 000021C4  48C0                     ext.l      D0
  3069. 000021C6  81ED D094                divs.w     D0, [A5 - 0x2F6C]
  3070. 000021CA  3D40 FFF0                move.w     [A6 - 0x10], D0
  3071. 000021CE  302E FFE8                move.w     D0, [A6 - 0x18]
  3072. 000021D2  0640 0024                addi.w     D0, 0x24 /* '$' */
  3073. 000021D6  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3074. 000021DA  2F2D D0B6                move.l     -[A7], [A5 - 0x2F4A]
  3075. 000021DE  4EBA 0B18                jsr        [PC + 0xB18 /* 00002CF8 */]
  3076. 000021E2  588F                     addq.l     A7, 4
  3077. 000021E4  206D D0B6                movea.l    A0, [A5 - 0x2F4A]
  3078. 000021E8  0890 0006                bclr.b     [A0], 0x6
  3079. label000021EC:
  3080. 000021EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3081. 000021F0  42A7                     clr.l      -[A7]
  3082. 000021F2  2F3C 1000 0808           move.l     -[A7], 0x10000808
  3083. 000021F8  A8FD                     syscall    PrGlue
  3084. 000021FA  302E FFE6                move.w     D0, [A6 - 0x1A]
  3085. 000021FE  D06E FFF2                add.w      D0, [A6 - 0xE]
  3086. 00002202  3D40 FFE2                move.w     [A6 - 0x1E], D0
  3087. 00002206  426E FFEE                clr.w      [A6 - 0x12]
  3088. 0000220A  602C                     bra        +0x2E /* 00002238 */
  3089. label0000220C:
  3090. 0000220C  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3091. 00002210  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3092. 00002214  A893                     syscall    MoveTo
  3093. 00002216  486E FDE2                pea.l      [A6 - 0x21E]
  3094. 0000221A  4EBA 2AC6                jsr        [PC + 0x2AC6 /* 00004CE2 */]
  3095. 0000221E  588F                     addq.l     A7, 4
  3096. 00002220  486E FDE2                pea.l      [A6 - 0x21E]
  3097. 00002224  4267                     clr.w      -[A7]
  3098. 00002226  5380                     subq.l     D0, 1
  3099. 00002228  3F00                     move.w     -[A7], D0
  3100. 0000222A  A885                     syscall    DrawText
  3101. 0000222C  302D D094                move.w     D0, [A5 - 0x2F6C]
  3102. 00002230  D16E FFE2                add.w      [A6 - 0x1E], D0
  3103. 00002234  526E FFEE                addq.w     [A6 - 0x12], 1
  3104. label00002238:
  3105. 00002238  302E FFEE                move.w     D0, [A6 - 0x12]
  3106. 0000223C  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  3107. 00002240  6C18                     bge        +0x1A /* 0000225A */
  3108. 00002242  2F2D D0B6                move.l     -[A7], [A5 - 0x2F4A]
  3109. 00002246  3F3C 0200                move.w     -[A7], 0x200
  3110. 0000224A  486E FDE2                pea.l      [A6 - 0x21E]
  3111. 0000224E  4EBA 0C9A                jsr        [PC + 0xC9A /* 00002EEA */]
  3112. 00002252  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3113. 00002256  4A80                     tst.l      D0
  3114. 00002258  66B2                     bne        -0x4C /* 0000220C */
  3115. label0000225A:
  3116. 0000225A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3117. 0000225E  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  3118. 00002264  A8FD                     syscall    PrGlue
  3119. 00002266  4267                     clr.w      -[A7]
  3120. 00002268  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3121. 0000226E  A8FD                     syscall    PrGlue
  3122. 00002270  301F                     move.w     D0, [A7]+
  3123. 00002272  4A40                     tst.w      D0
  3124. 00002274  6614                     bne        +0x16 /* 0000228A */
  3125. 00002276  206D D0B6                movea.l    A0, [A5 - 0x2F4A]
  3126. 0000227A  7000                     moveq.l    D0, 0x00
  3127. 0000227C  0810 0005                btst.b     [A0], 0x5
  3128. 00002280  56C0                     sne        D0
  3129. 00002282  4400                     neg.b      D0
  3130. 00002284  4A40                     tst.w      D0
  3131. 00002286  6700 FF64                beq        -0x9A /* 000021EC */
  3132. label0000228A:
  3133. 0000228A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3134. 0000228E  2F3C 0800 0484           move.l     -[A7], 0x8000484
  3135. 00002294  A8FD                     syscall    PrGlue
  3136. 00002296  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3137. 0000229A  A873                     syscall    SetPort
  3138. 0000229C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3139. 000022A0  2050                     movea.l    A0, [A0]
  3140. 000022A2  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  3141. 000022A8  6626                     bne        +0x28 /* 000022D0 */
  3142. 000022AA  4267                     clr.w      -[A7]
  3143. 000022AC  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3144. 000022B2  A8FD                     syscall    PrGlue
  3145. 000022B4  301F                     move.w     D0, [A7]+
  3146. 000022B6  4A40                     tst.w      D0
  3147. 000022B8  6616                     bne        +0x18 /* 000022D0 */
  3148. 000022BA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3149. 000022BE  42A7                     clr.l      -[A7]
  3150. 000022C0  42A7                     clr.l      -[A7]
  3151. 000022C2  42A7                     clr.l      -[A7]
  3152. 000022C4  486E FDC8                pea.l      [A6 - 0x238]
  3153. 000022C8  2F3C 6005 1480           move.l     -[A7], 0x60051480
  3154. 000022CE  A8FD                     syscall    PrGlue
  3155. label000022D0:
  3156. 000022D0  285F                     movea.l    A4, [A7]+
  3157. 000022D2  4E5E                     unlink     A6
  3158. 000022D4  4E75                     rts
  3159. fn000022D6:
  3160. 000022D6  4E56 0000                link       A6, 0
  3161. 000022DA  202E 0008                move.l     D0, [A6 + 0x8]
  3162. 000022DE  A122                     syscall    NewHandle, flags=1
  3163. 000022E0  2008                     move.l     D0, A0
  3164. 000022E2  4E5E                     unlink     A6
  3165. 000022E4  205F                     movea.l    A0, [A7]+
  3166. 000022E6  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3167. 000022EA  2E80                     move.l     [A7], D0
  3168. 000022EC  4ED0                     jmp        [A0]
  3169. fn000022EE:
  3170. 000022EE  4E56 0000                link       A6, 0
  3171. 000022F2  206E 0008                movea.l    A0, [A6 + 0x8]
  3172. 000022F6  A023                     syscall    DisposHandle/DisposeHandle
  3173. 000022F8  4E5E                     unlink     A6
  3174. 000022FA  205F                     movea.l    A0, [A7]+
  3175. 000022FC  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3176. 00002300  4ED0                     jmp        [A0]
  3177. 00002302  4E56 0000                link       A6, 0
  3178. 00002306  7000                     moveq.l    D0, 0x00
  3179. 00002308  102E 0009                move.b     D0, [A6 + 0x9]
  3180. 0000230C  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3181. 00002310  D0C0                     add.w      A0, D0
  3182. 00002312  1010                     move.b     D0, [A0]
  3183. 00002314  4880                     ext.w      D0
  3184. 00002316  0240 00D0                andi.w     D0, 0xD0
  3185. 0000231A  4E5E                     unlink     A6
  3186. 0000231C  4E75                     rts
  3187. 0000231E  4E56 0000                link       A6, 0
  3188. 00002322  7000                     moveq.l    D0, 0x00
  3189. 00002324  102E 0009                move.b     D0, [A6 + 0x9]
  3190. 00002328  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3191. 0000232C  D0C0                     add.w      A0, D0
  3192. 0000232E  1010                     move.b     D0, [A0]
  3193. 00002330  4880                     ext.w      D0
  3194. 00002332  0240 00C0                andi.w     D0, 0xC0
  3195. 00002336  4E5E                     unlink     A6
  3196. 00002338  4E75                     rts
  3197. 0000233A  4E56 0000                link       A6, 0
  3198. 0000233E  7000                     moveq.l    D0, 0x00
  3199. 00002340  102E 0009                move.b     D0, [A6 + 0x9]
  3200. 00002344  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3201. 00002348  D0C0                     add.w      A0, D0
  3202. 0000234A  1010                     move.b     D0, [A0]
  3203. 0000234C  4880                     ext.w      D0
  3204. 0000234E  0240 0003                andi.w     D0, 0x3
  3205. 00002352  4E5E                     unlink     A6
  3206. 00002354  4E75                     rts
  3207. 00002356  4E56 0000                link       A6, 0
  3208. 0000235A  7000                     moveq.l    D0, 0x00
  3209. 0000235C  102E 0009                move.b     D0, [A6 + 0x9]
  3210. 00002360  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3211. 00002364  D0C0                     add.w      A0, D0
  3212. 00002366  1010                     move.b     D0, [A0]
  3213. 00002368  4880                     ext.w      D0
  3214. 0000236A  0240 0010                andi.w     D0, 0x10
  3215. 0000236E  4E5E                     unlink     A6
  3216. 00002370  4E75                     rts
  3217. 00002372  4E56 0000                link       A6, 0
  3218. 00002376  7000                     moveq.l    D0, 0x00
  3219. 00002378  102E 0009                move.b     D0, [A6 + 0x9]
  3220. 0000237C  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3221. 00002380  D0C0                     add.w      A0, D0
  3222. 00002382  1010                     move.b     D0, [A0]
  3223. 00002384  4880                     ext.w      D0
  3224. 00002386  0240 00D8                andi.w     D0, 0xD8
  3225. 0000238A  4E5E                     unlink     A6
  3226. 0000238C  4E75                     rts
  3227. 0000238E  4E56 0000                link       A6, 0
  3228. 00002392  7000                     moveq.l    D0, 0x00
  3229. 00002394  102E 0009                move.b     D0, [A6 + 0x9]
  3230. 00002398  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3231. 0000239C  D0C0                     add.w      A0, D0
  3232. 0000239E  1010                     move.b     D0, [A0]
  3233. 000023A0  4880                     ext.w      D0
  3234. 000023A2  0240 0080                andi.w     D0, 0x80
  3235. 000023A6  4E5E                     unlink     A6
  3236. 000023A8  4E75                     rts
  3237. 000023AA  4E56 0000                link       A6, 0
  3238. 000023AE  7000                     moveq.l    D0, 0x00
  3239. 000023B0  102E 0009                move.b     D0, [A6 + 0x9]
  3240. 000023B4  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3241. 000023B8  D0C0                     add.w      A0, D0
  3242. 000023BA  1010                     move.b     D0, [A0]
  3243. 000023BC  4880                     ext.w      D0
  3244. 000023BE  0240 00DC                andi.w     D0, 0xDC
  3245. 000023C2  4E5E                     unlink     A6
  3246. 000023C4  4E75                     rts
  3247. 000023C6  4E56 0000                link       A6, 0
  3248. 000023CA  7000                     moveq.l    D0, 0x00
  3249. 000023CC  102E 0009                move.b     D0, [A6 + 0x9]
  3250. 000023D0  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3251. 000023D4  D0C0                     add.w      A0, D0
  3252. 000023D6  1010                     move.b     D0, [A0]
  3253. 000023D8  4880                     ext.w      D0
  3254. 000023DA  0240 0008                andi.w     D0, 0x8
  3255. 000023DE  4E5E                     unlink     A6
  3256. 000023E0  4E75                     rts
  3257. 000023E2  4E56 0000                link       A6, 0
  3258. 000023E6  7000                     moveq.l    D0, 0x00
  3259. 000023E8  102E 0009                move.b     D0, [A6 + 0x9]
  3260. 000023EC  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3261. 000023F0  D0C0                     add.w      A0, D0
  3262. 000023F2  1010                     move.b     D0, [A0]
  3263. 000023F4  4880                     ext.w      D0
  3264. 000023F6  0240 0006                andi.w     D0, 0x6
  3265. 000023FA  4E5E                     unlink     A6
  3266. 000023FC  4E75                     rts
  3267. 000023FE  4E56 0000                link       A6, 0
  3268. 00002402  7000                     moveq.l    D0, 0x00
  3269. 00002404  102E 0009                move.b     D0, [A6 + 0x9]
  3270. 00002408  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3271. 0000240C  D0C0                     add.w      A0, D0
  3272. 0000240E  1010                     move.b     D0, [A0]
  3273. 00002410  4880                     ext.w      D0
  3274. 00002412  0240 0040                andi.w     D0, 0x40 /* '@' */
  3275. 00002416  4E5E                     unlink     A6
  3276. 00002418  4E75                     rts
  3277. 0000241A  4E56 0000                link       A6, 0
  3278. 0000241E  7000                     moveq.l    D0, 0x00
  3279. 00002420  102E 0009                move.b     D0, [A6 + 0x9]
  3280. 00002424  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3281. 00002428  D0C0                     add.w      A0, D0
  3282. 0000242A  1010                     move.b     D0, [A0]
  3283. 0000242C  4880                     ext.w      D0
  3284. 0000242E  0240 0030                andi.w     D0, 0x30 /* '0' */
  3285. 00002432  4E5E                     unlink     A6
  3286. 00002434  4E75                     rts
  3287. export_39:
  3288. 00002436  4E56 0000                link       A6, 0
  3289. 0000243A  7000                     moveq.l    D0, 0x00
  3290. 0000243C  102E 0009                move.b     D0, [A6 + 0x9]
  3291. 00002440  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3292. 00002444  D0C0                     add.w      A0, D0
  3293. 00002446  1010                     move.b     D0, [A0]
  3294. 00002448  4880                     ext.w      D0
  3295. 0000244A  0800 0007                btst.b     D0, 0x7
  3296. 0000244E  6710                     beq        +0x12 /* 00002460 */
  3297. 00002450  302E 0008                move.w     D0, [A6 + 0x8]
  3298. 00002454  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3299. 00002458  4840                     swap.w     D0
  3300. 0000245A  4240                     clr.w      D0
  3301. 0000245C  4840                     swap.w     D0
  3302. 0000245E  6004                     bra        +0x6 /* 00002464 */
  3303. label00002460:
  3304. 00002460  302E 0008                move.w     D0, [A6 + 0x8]
  3305. label00002464:
  3306. 00002464  4E5E                     unlink     A6
  3307. 00002466  4E75                     rts
  3308. export_38:
  3309. 00002468  4E56 0000                link       A6, 0
  3310. 0000246C  7000                     moveq.l    D0, 0x00
  3311. 0000246E  102E 0009                move.b     D0, [A6 + 0x9]
  3312. 00002472  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  3313. 00002476  D0C0                     add.w      A0, D0
  3314. 00002478  1010                     move.b     D0, [A0]
  3315. 0000247A  4880                     ext.w      D0
  3316. 0000247C  0800 0006                btst.b     D0, 0x6
  3317. 00002480  6710                     beq        +0x12 /* 00002492 */
  3318. 00002482  302E 0008                move.w     D0, [A6 + 0x8]
  3319. 00002486  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3320. 0000248A  4840                     swap.w     D0
  3321. 0000248C  4240                     clr.w      D0
  3322. 0000248E  4840                     swap.w     D0
  3323. 00002490  6004                     bra        +0x6 /* 00002496 */
  3324. label00002492:
  3325. 00002492  302E 0008                move.w     D0, [A6 + 0x8]
  3326. label00002496:
  3327. 00002496  4E5E                     unlink     A6
  3328. 00002498  4E75                     rts
  3329. fn0000249A:
  3330. 0000249A  4E56 FECE                link       A6, -0x0132
  3331. 0000249E  486E FECE                pea.l      [A6 - 0x132]
  3332. 000024A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3333. 000024A6  4EBA 256E                jsr        [PC + 0x256E /* 00004A16 */]
  3334. 000024AA  508F                     addq.l     A7, 8
  3335. 000024AC  2D40 FFE0                move.l     [A6 - 0x20], D0
  3336. 000024B0  426E FFE4                clr.w      [A6 - 0x1C]
  3337. 000024B4  422E FFE8                clr.b      [A6 - 0x18]
  3338. 000024B8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3339. 000024BC  A009                     syscall    Delete/PBHDelete/HDelete
  3340. 000024BE  4A6E FFDE                tst.w      [A6 - 0x22]
  3341. 000024C2  670A                     beq        +0xC /* 000024CE */
  3342. 000024C4  3B6E FFDE D28A           move.w     [A5 - 0x2D76], [A6 - 0x22]
  3343. 000024CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  3344. 000024CC  6002                     bra        +0x4 /* 000024D0 */
  3345. label000024CE:
  3346. 000024CE  7000                     moveq.l    D0, 0x00
  3347. label000024D0:
  3348. 000024D0  4E5E                     unlink     A6
  3349. 000024D2  4E75                     rts
  3350. export_40:
  3351. 000024D4  4E56 FDCE                link       A6, -0x0232
  3352. 000024D8  486E FECE                pea.l      [A6 - 0x132]
  3353. 000024DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3354. 000024E0  4EBA 2534                jsr        [PC + 0x2534 /* 00004A16 */]
  3355. 000024E4  508F                     addq.l     A7, 8
  3356. 000024E6  2D40 FFE0                move.l     [A6 - 0x20], D0
  3357. 000024EA  426E FFE4                clr.w      [A6 - 0x1C]
  3358. 000024EE  422E FFE8                clr.b      [A6 - 0x18]
  3359. 000024F2  486E FDCE                pea.l      [A6 - 0x232]
  3360. 000024F6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3361. 000024FA  4EBA 251A                jsr        [PC + 0x251A /* 00004A16 */]
  3362. 000024FE  508F                     addq.l     A7, 8
  3363. 00002500  2D40 FFEA                move.l     [A6 - 0x16], D0
  3364. 00002504  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3365. 00002508  A00B                     syscall    Rename/PBHRename/HRename
  3366. 0000250A  4A6E FFDE                tst.w      [A6 - 0x22]
  3367. 0000250E  670A                     beq        +0xC /* 0000251A */
  3368. 00002510  3B6E FFDE D28A           move.w     [A5 - 0x2D76], [A6 - 0x22]
  3369. 00002516  70FF                     moveq.l    D0, 0xFFFFFFFF
  3370. 00002518  6002                     bra        +0x4 /* 0000251C */
  3371. label0000251A:
  3372. 0000251A  7000                     moveq.l    D0, 0x00
  3373. label0000251C:
  3374. 0000251C  4E5E                     unlink     A6
  3375. 0000251E  4E75                     rts
  3376. fn00002520:
  3377. 00002520  4E56 FFEC                link       A6, -0x0014
  3378. 00002524  2F0C                     move.l     -[A7], A4
  3379. 00002526  486D D28C                pea.l      [A5 - 0x2D74]
  3380. 0000252A  486D D2A4                pea.l      [A5 - 0x2D5C]
  3381. 0000252E  486E FFEC                pea.l      [A6 - 0x14]
  3382. 00002532  4EBA 0058                jsr        [PC + 0x58 /* 0000258C */]
  3383. 00002536  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3384. 0000253A  4A80                     tst.l      D0
  3385. 0000253C  671C                     beq        +0x1E /* 0000255A */
  3386. 0000253E  486D D2AC                pea.l      [A5 - 0x2D54]
  3387. 00002542  486E FFEC                pea.l      [A6 - 0x14]
  3388. 00002546  4EBA 00D0                jsr        [PC + 0xD0 /* 00002618 */]
  3389. 0000254A  508F                     addq.l     A7, 8
  3390. 0000254C  2840                     movea.l    A4, D0
  3391. 0000254E  4A80                     tst.l      D0
  3392. 00002550  6708                     beq        +0xA /* 0000255A */
  3393. 00002552  08D4 0000                bset.b     [A4], 0x0
  3394. 00002556  200C                     move.l     D0, A4
  3395. 00002558  6002                     bra        +0x4 /* 0000255C */
  3396. label0000255A:
  3397. 0000255A  7000                     moveq.l    D0, 0x00
  3398. label0000255C:
  3399. 0000255C  285F                     movea.l    A4, [A7]+
  3400. 0000255E  4E5E                     unlink     A6
  3401. 00002560  4E75                     rts
  3402. 00002562  4E56 0000                link       A6, 0
  3403. 00002566  4AAE 0008                tst.l      [A6 + 0x8]
  3404. 0000256A  6608                     bne        +0xA /* 00002574 */
  3405. 0000256C  41ED D28E                lea.l      A0, [A5 - 0x2D72]
  3406. 00002570  2D48 0008                move.l     [A6 + 0x8], A0
  3407. label00002574:
  3408. 00002574  486D D2A2                pea.l      [A5 - 0x2D5E]
  3409. 00002578  486D D2B0                pea.l      [A5 - 0x2D50]
  3410. 0000257C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3411. 00002580  4EBA 000A                jsr        [PC + 0xA /* 0000258C */]
  3412. 00002584  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3413. 00002588  4E5E                     unlink     A6
  3414. 0000258A  4E75                     rts
  3415. fn0000258C:
  3416. 0000258C  4E56 FFAE                link       A6, -0x0052
  3417. 00002590  2F0C                     move.l     -[A7], A4
  3418. 00002592  286E 0010                movea.l    A4, [A6 + 0x10]
  3419. 00002596  3D54 FFFE                move.w     [A6 - 0x2], [A4]
  3420. 0000259A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3421. 0000259E  4EBA 2742                jsr        [PC + 0x2742 /* 00004CE2 */]
  3422. 000025A2  588F                     addq.l     A7, 4
  3423. 000025A4  5880                     addq.l     D0, 4
  3424. 000025A6  206E 0008                movea.l    A0, [A6 + 0x8]
  3425. 000025AA  1080                     move.b     [A0], D0
  3426. 000025AC  2D6E 0008 FFC0           move.l     [A6 - 0x40], [A6 + 0x8]
  3427. 000025B2  426E FFC4                clr.w      [A6 - 0x3C]
  3428. 000025B6  422E FFC8                clr.b      [A6 - 0x38]
  3429. 000025BA  426E FFCA                clr.w      [A6 - 0x36]
  3430. label000025BE:
  3431. 000025BE  5254                     addq.w     [A4], 1
  3432. 000025C0  0C54 270F                cmpi.w     [A4], 0x270F
  3433. 000025C4  6F04                     ble        +0x6 /* 000025CA */
  3434. 000025C6  7001                     moveq.l    D0, 0x01
  3435. 000025C8  3880                     move.w     [A4], D0
  3436. label000025CA:
  3437. 000025CA  3F14                     move.w     -[A7], [A4]
  3438. 000025CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3439. 000025D0  486D D2B6                pea.l      [A5 - 0x2D4A]
  3440. 000025D4  206E 0008                movea.l    A0, [A6 + 0x8]
  3441. 000025D8  4868 0001                pea.l      [A0 + 0x1]
  3442. 000025DC  4EBA 24F4                jsr        [PC + 0x24F4 /* 00004AD2 */]
  3443. 000025E0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3444. 000025E4  41EE FFAE                lea.l      A0, [A6 - 0x52]
  3445. 000025E8  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3446. 000025EA  0C6E FFD5 FFBE           cmpi.w     [A6 - 0x42], 0xFFD5
  3447. 000025F0  670C                     beq        +0xE /* 000025FE */
  3448. 000025F2  3014                     move.w     D0, [A4]
  3449. 000025F4  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  3450. 000025F8  66C4                     bne        -0x3A /* 000025BE */
  3451. 000025FA  7000                     moveq.l    D0, 0x00
  3452. 000025FC  6014                     bra        +0x16 /* 00002612 */
  3453. label000025FE:
  3454. 000025FE  206E 0008                movea.l    A0, [A6 + 0x8]
  3455. 00002602  2248                     movea.l    A1, A0
  3456. 00002604  7000                     moveq.l    D0, 0x00
  3457. 00002606  1018                     move.b     D0, [A0]+
  3458. label00002608:
  3459. 00002608  12D8                     move.b     [A1]+, [A0]+
  3460. 0000260A  51C8 FFFC                dbf        D0, -0x6 /* 00002608 */
  3461. 0000260E  202E 0008                move.l     D0, [A6 + 0x8]
  3462. label00002612:
  3463. 00002612  285F                     movea.l    A4, [A7]+
  3464. 00002614  4E5E                     unlink     A6
  3465. 00002616  4E75                     rts
  3466. export_68:
  3467. fn00002618:
  3468. 00002618  4E56 0000                link       A6, 0
  3469. 0000261C  4EBA 0A04                jsr        [PC + 0xA04 /* 00003022 */]
  3470. 00002620  2F00                     move.l     -[A7], D0
  3471. 00002622  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3472. 00002626  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3473. 0000262A  4EBA 000A                jsr        [PC + 0xA /* 00002636 */]
  3474. 0000262E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3475. 00002632  4E5E                     unlink     A6
  3476. 00002634  4E75                     rts
  3477. fn00002636:
  3478. 00002636  4E56 FFFC                link       A6, -0x0004
  3479. 0000263A  48E7 0018                movem.l    -[A7], A3,A4
  3480. 0000263E  286E 000C                movea.l    A4, [A6 + 0xC]
  3481. 00002642  266E 0010                movea.l    A3, [A6 + 0x10]
  3482. 00002646  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3483. 0000264A  660C                     bne        +0xE /* 00002658 */
  3484. 0000264C  7001                     moveq.l    D0, 0x01
  3485. 0000264E  3D40 FFFE                move.w     [A6 - 0x2], D0
  3486. 00002652  426E FFFC                clr.w      [A6 - 0x4]
  3487. 00002656  6034                     bra        +0x36 /* 0000268C */
  3488. label00002658:
  3489. 00002658  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  3490. 0000265C  660E                     bne        +0x10 /* 0000266C */
  3491. 0000265E  7002                     moveq.l    D0, 0x02
  3492. 00002660  3D40 FFFE                move.w     [A6 - 0x2], D0
  3493. 00002664  7003                     moveq.l    D0, 0x03
  3494. 00002666  3D40 FFFC                move.w     [A6 - 0x4], D0
  3495. 0000266A  6020                     bra        +0x22 /* 0000268C */
  3496. label0000266C:
  3497. 0000266C  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  3498. 00002670  660E                     bne        +0x10 /* 00002680 */
  3499. 00002672  7002                     moveq.l    D0, 0x02
  3500. 00002674  3D40 FFFE                move.w     [A6 - 0x2], D0
  3501. 00002678  7009                     moveq.l    D0, 0x09
  3502. 0000267A  3D40 FFFC                move.w     [A6 - 0x4], D0
  3503. 0000267E  600C                     bra        +0xE /* 0000268C */
  3504. label00002680:
  3505. 00002680  7016                     moveq.l    D0, 0x16
  3506. 00002682  3B40 D28A                move.w     [A5 - 0x2D76], D0
  3507. 00002686  7000                     moveq.l    D0, 0x00
  3508. 00002688  6000 0052                bra        +0x54 /* 000026DC */
  3509. label0000268C:
  3510. 0000268C  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  3511. 00002692  6616                     bne        +0x18 /* 000026AA */
  3512. 00002694  08EE 0004 FFFD           bset.b     [A6 - 0x3], 0x4
  3513. 0000269A  0C2C 002B 0002           cmpi.b     [A4 + 0x2], 0x2B /* '+' */
  3514. 000026A0  6624                     bne        +0x26 /* 000026C6 */
  3515. 000026A2  7003                     moveq.l    D0, 0x03
  3516. 000026A4  3D40 FFFE                move.w     [A6 - 0x2], D0
  3517. 000026A8  601C                     bra        +0x1E /* 000026C6 */
  3518. label000026AA:
  3519. 000026AA  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  3520. 000026B0  6614                     bne        +0x16 /* 000026C6 */
  3521. 000026B2  7003                     moveq.l    D0, 0x03
  3522. 000026B4  3D40 FFFE                move.w     [A6 - 0x2], D0
  3523. 000026B8  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  3524. 000026BE  6606                     bne        +0x8 /* 000026C6 */
  3525. 000026C0  08EE 0004 FFFD           bset.b     [A6 - 0x3], 0x4
  3526. label000026C6:
  3527. 000026C6  2F0B                     move.l     -[A7], A3
  3528. 000026C8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3529. 000026CC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3530. 000026D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3531. 000026D4  4EBA 000E                jsr        [PC + 0xE /* 000026E4 */]
  3532. 000026D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3533. label000026DC:
  3534. 000026DC  4CDF 1800                movem.l    A3,A4, [A7]+
  3535. 000026E0  4E5E                     unlink     A6
  3536. 000026E2  4E75                     rts
  3537. fn000026E4:
  3538. 000026E4  4E56 FECE                link       A6, -0x0132
  3539. 000026E8  2F0C                     move.l     -[A7], A4
  3540. 000026EA  286E 0010                movea.l    A4, [A6 + 0x10]
  3541. 000026EE  B8FC 0000                cmpa.w     A4, 0x0
  3542. 000026F2  6606                     bne        +0x8 /* 000026FA */
  3543. 000026F4  7000                     moveq.l    D0, 0x00
  3544. 000026F6  6000 011A                bra        +0x11C /* 00002812 */
  3545. label000026FA:
  3546. 000026FA  2F0C                     move.l     -[A7], A4
  3547. 000026FC  4EBA 0B26                jsr        [PC + 0xB26 /* 00003224 */]
  3548. 00002700  588F                     addq.l     A7, 4
  3549. 00002702  486E FECE                pea.l      [A6 - 0x132]
  3550. 00002706  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3551. 0000270A  4EBA 230A                jsr        [PC + 0x230A /* 00004A16 */]
  3552. 0000270E  508F                     addq.l     A7, 8
  3553. 00002710  2D40 FFE0                move.l     [A6 - 0x20], D0
  3554. 00002714  426E FFE4                clr.w      [A6 - 0x1C]
  3555. 00002718  422E FFE8                clr.b      [A6 - 0x18]
  3556. 0000271C  1D6E 000D FFE9           move.b     [A6 - 0x17], [A6 + 0xD]
  3557. 00002722  42AE FFEA                clr.l      [A6 - 0x16]
  3558. 00002726  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  3559. 0000272C  6738                     beq        +0x3A /* 00002766 */
  3560. 0000272E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3561. 00002732  A008                     syscall    Create/PBHCreate/HCreate
  3562. 00002734  4A6E FFDE                tst.w      [A6 - 0x22]
  3563. 00002738  6608                     bne        +0xA /* 00002742 */
  3564. 0000273A  08AE 0001 000F           bclr.b     [A6 + 0xF], 0x1
  3565. 00002740  6024                     bra        +0x26 /* 00002766 */
  3566. label00002742:
  3567. 00002742  0C6E FFD0 FFDE           cmpi.w     [A6 - 0x22], 0xFFD0
  3568. 00002748  6610                     bne        +0x12 /* 0000275A */
  3569. 0000274A  082E 0002 000F           btst.b     [A6 + 0xF], 0x2
  3570. 00002750  6608                     bne        +0xA /* 0000275A */
  3571. 00002752  08AE 0000 000F           bclr.b     [A6 + 0xF], 0x0
  3572. 00002758  600C                     bra        +0xE /* 00002766 */
  3573. label0000275A:
  3574. 0000275A  3B6E FFDE D28A           move.w     [A5 - 0x2D76], [A6 - 0x22]
  3575. 00002760  7000                     moveq.l    D0, 0x00
  3576. 00002762  6000 00AE                bra        +0xB0 /* 00002812 */
  3577. label00002766:
  3578. 00002766  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3579. 0000276A  A000                     syscall    Open/PBHOpen/HOpen
  3580. 0000276C  4A6E FFDE                tst.w      [A6 - 0x22]
  3581. 00002770  671A                     beq        +0x1C /* 0000278C */
  3582. 00002772  3B6E FFDE D28A           move.w     [A5 - 0x2D76], [A6 - 0x22]
  3583. 00002778  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  3584. 0000277E  6706                     beq        +0x8 /* 00002786 */
  3585. 00002780  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3586. 00002784  A009                     syscall    Delete/PBHDelete/HDelete
  3587. label00002786:
  3588. 00002786  7000                     moveq.l    D0, 0x00
  3589. 00002788  6000 0088                bra        +0x8A /* 00002812 */
  3590. label0000278C:
  3591. 0000278C  396E FFE6 0004           move.w     [A4 + 0x4], [A6 - 0x1A]
  3592. 00002792  082E 0001 000F           btst.b     [A6 + 0xF], 0x1
  3593. 00002798  6708                     beq        +0xA /* 000027A2 */
  3594. 0000279A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3595. 0000279E  A012                     syscall    SetEOF
  3596. 000027A0  600E                     bra        +0x10 /* 000027B0 */
  3597. label000027A2:
  3598. 000027A2  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  3599. 000027A8  6606                     bne        +0x8 /* 000027B0 */
  3600. 000027AA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3601. 000027AE  A011                     syscall    GetEOF
  3602. label000027B0:
  3603. 000027B0  296E FFEA 001A           move.l     [A4 + 0x1A], [A6 - 0x16]
  3604. 000027B6  082E 0003 000F           btst.b     [A6 + 0xF], 0x3
  3605. 000027BC  670A                     beq        +0xC /* 000027C8 */
  3606. 000027BE  08D4 0001                bset.b     [A4], 0x1
  3607. 000027C2  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3608. label000027C8:
  3609. 000027C8  082E 0004 000F           btst.b     [A6 + 0xF], 0x4
  3610. 000027CE  6704                     beq        +0x6 /* 000027D4 */
  3611. 000027D0  08D4 0006                bset.b     [A4], 0x6
  3612. label000027D4:
  3613. 000027D4  4878 0200                push.l     0x200
  3614. 000027D8  4267                     clr.w      -[A7]
  3615. 000027DA  42A7                     clr.l      -[A7]
  3616. 000027DC  2F0C                     move.l     -[A7], A4
  3617. 000027DE  4EBA 0944                jsr        [PC + 0x944 /* 00003124 */]
  3618. 000027E2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3619. 000027E6  41ED 0232                lea.l      A0, [A5 + 0x232 /* export_66 */]
  3620. 000027EA  2948 0022                move.l     [A4 + 0x22], A0
  3621. 000027EE  7003                     moveq.l    D0, 0x03
  3622. 000027F0  C06E 000E                and.w      D0, [A6 + 0xE]
  3623. 000027F4  4A40                     tst.w      D0
  3624. 000027F6  670E                     beq        +0x10 /* 00002806 */
  3625. 000027F8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3626. 000027FC  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3627. 00002800  4EBA 0016                jsr        [PC + 0x16 /* 00002818 */]
  3628. 00002804  5C8F                     addq.l     A7, 6
  3629. label00002806:
  3630. 00002806  486D 023A                pea.l      [A5 + 0x23A /* export_67 */]
  3631. 0000280A  4EBA DB74                jsr        [PC - 0x248C /* 00000380 */]
  3632. 0000280E  588F                     addq.l     A7, 4
  3633. 00002810  200C                     move.l     D0, A4
  3634. label00002812:
  3635. 00002812  285F                     movea.l    A4, [A7]+
  3636. 00002814  4E5E                     unlink     A6
  3637. 00002816  4E75                     rts
  3638. fn00002818:
  3639. 00002818  4E56 FFB0                link       A6, -0x0050
  3640. 0000281C  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  3641. 00002822  426E FFC6                clr.w      [A6 - 0x3A]
  3642. 00002826  422E FFCA                clr.b      [A6 - 0x36]
  3643. 0000282A  426E FFCC                clr.w      [A6 - 0x34]
  3644. 0000282E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3645. 00002832  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3646. 00002834  6B24                     bmi        +0x26 /* 0000285A */
  3647. 00002836  203C 3F3F 3F3F           move.l     D0, 0x3F3F3F3F /* '????' */
  3648. 0000283C  2D40 FFD4                move.l     [A6 - 0x2C], D0
  3649. 00002840  2D40 FFD0                move.l     [A6 - 0x30], D0
  3650. 00002844  082E 0004 000D           btst.b     [A6 + 0xD], 0x4
  3651. 0000284A  6608                     bne        +0xA /* 00002854 */
  3652. 0000284C  2D7C 5445 5854 FFD0      move.l     [A6 - 0x30], 0x54455854 /* 'TEXT' */
  3653. label00002854:
  3654. 00002854  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3655. 00002858  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3656. label0000285A:
  3657. 0000285A  4E5E                     unlink     A6
  3658. 0000285C  4E75                     rts
  3659. export_67:
  3660. 0000285E  4E56 FFFE                link       A6, -0x0002
  3661. 00002862  2F0C                     move.l     -[A7], A4
  3662. 00002864  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  3663. 00002868  2848                     movea.l    A4, A0
  3664. 0000286A  700F                     moveq.l    D0, 0x0F
  3665. 0000286C  3D40 FFFE                move.w     [A6 - 0x2], D0
  3666. 00002870  600C                     bra        +0xE /* 0000287E */
  3667. label00002872:
  3668. 00002872  2F0C                     move.l     -[A7], A4
  3669. 00002874  4EBA 09AE                jsr        [PC + 0x9AE /* 00003224 */]
  3670. 00002878  588F                     addq.l     A7, 4
  3671. 0000287A  49EC 0026                lea.l      A4, [A4 + 0x26]
  3672. label0000287E:
  3673. 0000287E  302E FFFE                move.w     D0, [A6 - 0x2]
  3674. 00002882  536E FFFE                subq.w     [A6 - 0x2], 1
  3675. 00002886  4A40                     tst.w      D0
  3676. 00002888  66E8                     bne        -0x16 /* 00002872 */
  3677. 0000288A  285F                     movea.l    A4, [A7]+
  3678. 0000288C  4E5E                     unlink     A6
  3679. 0000288E  4E75                     rts
  3680. export_66:
  3681. 00002890  4E56 FFCE                link       A6, -0x0032
  3682. 00002894  2F0C                     move.l     -[A7], A4
  3683. 00002896  286E 0008                movea.l    A4, [A6 + 0x8]
  3684. 0000289A  3D6C 0004 FFE6           move.w     [A6 - 0x1A], [A4 + 0x4]
  3685. 000028A0  302E 000C                move.w     D0, [A6 + 0xC]
  3686. 000028A4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3687. 000028A8  0000 0002                ori.b      D0, 0x2
  3688. 000028AC  0128 0006                btst       [A0 + 0x6], D0
  3689. 000028B0  0092 0116 2D6C           ori.l      [A2], 0x1162D6C
  3690. 000028B6  000E FFEE                ori.b      A6, 0xEE
  3691. 000028BA  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3692. 000028C0  4A6C 0004                tst.w      [A4 + 0x4]
  3693. 000028C4  6E04                     bgt        +0x6 /* 000028CA */
  3694. 000028C6  7000                     moveq.l    D0, 0x00
  3695. 000028C8  6002                     bra        +0x4 /* 000028CC */
  3696. label000028CA:
  3697. 000028CA  7001                     moveq.l    D0, 0x01
  3698. label000028CC:
  3699. 000028CC  3D40 FFFA                move.w     [A6 - 0x6], D0
  3700. 000028D0  202C 0016                move.l     D0, [A4 + 0x16]
  3701. 000028D4  90AC 0012                sub.l      D0, [A4 + 0x12]
  3702. 000028D8  2D40 FFFC                move.l     [A6 - 0x4], D0
  3703. 000028DC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3704. 000028E0  A002                     syscall    Read
  3705. 000028E2  0C6E FFD9 FFDE           cmpi.w     [A6 - 0x22], 0xFFD9
  3706. 000028E8  661E                     bne        +0x20 /* 00002908 */
  3707. 000028EA  296E FFFC 0016           move.l     [A4 + 0x16], [A6 - 0x4]
  3708. 000028F0  296E FFF6 0012           move.l     [A4 + 0x12], [A6 - 0xA]
  3709. 000028F6  6706                     beq        +0x8 /* 000028FE */
  3710. 000028F8  426E FFDE                clr.w      [A6 - 0x22]
  3711. 000028FC  600A                     bra        +0xC /* 00002908 */
  3712. label000028FE:
  3713. 000028FE  08D4 0005                bset.b     [A4], 0x5
  3714. 00002902  70FF                     moveq.l    D0, 0xFFFFFFFF
  3715. 00002904  6000 00E4                bra        +0xE6 /* 000029EA */
  3716. label00002908:
  3717. 00002908  4A6E FFDE                tst.w      [A6 - 0x22]
  3718. 0000290C  6710                     beq        +0x12 /* 0000291E */
  3719. 0000290E  202C 0012                move.l     D0, [A4 + 0x12]
  3720. 00002912  91AC 0016                sub.l      [A4 + 0x16], D0
  3721. 00002916  42AC 0012                clr.l      [A4 + 0x12]
  3722. 0000291A  6000 00B8                bra        +0xBA /* 000029D4 */
  3723. label0000291E:
  3724. 0000291E  0814 0006                btst.b     [A4], 0x6
  3725. 00002922  6600 00B0                bne        +0xB2 /* 000029D4 */
  3726. 00002926  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3727. 0000292A  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3728. 0000292E  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3729. 00002932  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3730. 00002936  4EBA 0180                jsr        [PC + 0x180 /* 00002AB8 */]
  3731. 0000293A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3732. 0000293E  6000 0094                bra        +0x96 /* 000029D4 */
  3733. 00002942  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3734. 00002948  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3735. 0000294E  4A6C 0004                tst.w      [A4 + 0x4]
  3736. 00002952  6E04                     bgt        +0x6 /* 00002958 */
  3737. 00002954  7000                     moveq.l    D0, 0x00
  3738. 00002956  6002                     bra        +0x4 /* 0000295A */
  3739. label00002958:
  3740. 00002958  7001                     moveq.l    D0, 0x01
  3741. label0000295A:
  3742. 0000295A  3D40 FFFA                move.w     [A6 - 0x6], D0
  3743. 0000295E  202C 0016                move.l     D0, [A4 + 0x16]
  3744. 00002962  90AC 0012                sub.l      D0, [A4 + 0x12]
  3745. 00002966  2D40 FFFC                move.l     [A6 - 0x4], D0
  3746. 0000296A  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3747. 0000296E  630E                     bls        +0x10 /* 0000297E */
  3748. 00002970  2D6E FFFC FFEA           move.l     [A6 - 0x16], [A6 - 0x4]
  3749. 00002976  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3750. 0000297A  A012                     syscall    SetEOF
  3751. 0000297C  6B24                     bmi        +0x26 /* 000029A2 */
  3752. label0000297E:
  3753. 0000297E  0814 0006                btst.b     [A4], 0x6
  3754. 00002982  6618                     bne        +0x1A /* 0000299C */
  3755. 00002984  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3756. 00002988  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3757. 0000298C  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3758. 00002990  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3759. 00002994  4EBA 0122                jsr        [PC + 0x122 /* 00002AB8 */]
  3760. 00002998  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3761. label0000299C:
  3762. 0000299C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3763. 000029A0  A003                     syscall    Write
  3764. label000029A2:
  3765. 000029A2  4A6E FFDE                tst.w      [A6 - 0x22]
  3766. 000029A6  670E                     beq        +0x10 /* 000029B6 */
  3767. 000029A8  202C 0012                move.l     D0, [A4 + 0x12]
  3768. 000029AC  91AC 0016                sub.l      [A4 + 0x16], D0
  3769. 000029B0  42AC 0012                clr.l      [A4 + 0x12]
  3770. 000029B4  601E                     bra        +0x20 /* 000029D4 */
  3771. label000029B6:
  3772. 000029B6  202E FFFC                move.l     D0, [A6 - 0x4]
  3773. 000029BA  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3774. 000029BE  6314                     bls        +0x16 /* 000029D4 */
  3775. 000029C0  296E FFFC 001A           move.l     [A4 + 0x1A], [A6 - 0x4]
  3776. 000029C6  600C                     bra        +0xE /* 000029D4 */
  3777. 000029C8  2F0C                     move.l     -[A7], A4
  3778. 000029CA  4EBA 0024                jsr        [PC + 0x24 /* 000029F0 */]
  3779. 000029CE  588F                     addq.l     A7, 4
  3780. 000029D0  3D40 FFDE                move.w     [A6 - 0x22], D0
  3781. label000029D4:
  3782. 000029D4  4A6E FFDE                tst.w      [A6 - 0x22]
  3783. 000029D8  670E                     beq        +0x10 /* 000029E8 */
  3784. 000029DA  08D4 0004                bset.b     [A4], 0x4
  3785. 000029DE  3B6E FFDE D28A           move.w     [A5 - 0x2D76], [A6 - 0x22]
  3786. 000029E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3787. 000029E6  6002                     bra        +0x4 /* 000029EA */
  3788. label000029E8:
  3789. 000029E8  7000                     moveq.l    D0, 0x00
  3790. label000029EA:
  3791. 000029EA  285F                     movea.l    A4, [A7]+
  3792. 000029EC  4E5E                     unlink     A6
  3793. 000029EE  4E75                     rts
  3794. fn000029F0:
  3795. 000029F0  4E56 FEAC                link       A6, -0x0154
  3796. 000029F4  48E7 0038                movem.l    -[A7], A2,A3,A4
  3797. 000029F8  286E 0008                movea.l    A4, [A6 + 0x8]
  3798. 000029FC  306C 0004                movea.w    A0, [A4 + 0x4]
  3799. 00002A00  D1F8 034E                add.l      A0, [0x0000034E /* FCBSPtr */]
  3800. 00002A04  2648                     movea.l    A3, A0
  3801. 00002A06  2D6B 0014 FEAC           move.l     [A6 - 0x154], [A3 + 0x14]
  3802. 00002A0C  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3803. 00002A10  2D48 FFC2                move.l     [A6 - 0x3E], A0
  3804. 00002A14  3D6C 0004 FFC8           move.w     [A6 - 0x38], [A4 + 0x4]
  3805. 00002A1A  206E FEAC                movea.l    A0, [A6 - 0x154]
  3806. 00002A1E  3D68 004E FFC6           move.w     [A6 - 0x3A], [A0 + 0x4E]
  3807. 00002A24  422E FFCA                clr.b      [A6 - 0x36]
  3808. 00002A28  0814 0000                btst.b     [A4], 0x0
  3809. 00002A2C  6732                     beq        +0x34 /* 00002A60 */
  3810. 00002A2E  206E FEAC                movea.l    A0, [A6 - 0x154]
  3811. 00002A32  0C68 4244 0008           cmpi.w     [A0 + 0x8], 0x4244 /* 'BD' */
  3812. 00002A38  6626                     bne        +0x28 /* 00002A60 */
  3813. 00002A3A  2D6B 003A FFE0           move.l     [A6 - 0x20], [A3 + 0x3A]
  3814. 00002A40  41EB 003E                lea.l      A0, [A3 + 0x3E]
  3815. 00002A44  2448                     movea.l    A2, A0
  3816. 00002A46  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3817. 00002A4A  7000                     moveq.l    D0, 0x00
  3818. 00002A4C  1012                     move.b     D0, [A2]
  3819. label00002A4E:
  3820. 00002A4E  10DA                     move.b     [A0]+, [A2]+
  3821. 00002A50  51C8 FFFC                dbf        D0, -0x6 /* 00002A4E */
  3822. 00002A54  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3823. 00002A58  A001                     syscall    Close
  3824. 00002A5A  6B50                     bmi        +0x52 /* 00002AAC */
  3825. 00002A5C  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3826. 00002A5E  6042                     bra        +0x44 /* 00002AA2 */
  3827. label00002A60:
  3828. 00002A60  0814 0000                btst.b     [A4], 0x0
  3829. 00002A64  6734                     beq        +0x36 /* 00002A9A */
  3830. 00002A66  206E FEAC                movea.l    A0, [A6 - 0x154]
  3831. 00002A6A  0C68 D2D7 0008           cmpi.w     [A0 + 0x8], 0xD2D7
  3832. 00002A70  6628                     bne        +0x2A /* 00002A9A */
  3833. 00002A72  7001                     moveq.l    D0, 0x01
  3834. 00002A74  3D40 FFCC                move.w     [A6 - 0x34], D0
  3835. label00002A78:
  3836. 00002A78  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3837. 00002A7C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3838. 00002A7E  6B1A                     bmi        +0x1C /* 00002A9A */
  3839. 00002A80  526E FFCC                addq.w     [A6 - 0x34], 1
  3840. 00002A84  302E FFC8                move.w     D0, [A6 - 0x38]
  3841. 00002A88  B06C 0004                cmp.w      D0, [A4 + 0x4]
  3842. 00002A8C  66EA                     bne        -0x14 /* 00002A78 */
  3843. 00002A8E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3844. 00002A92  A001                     syscall    Close
  3845. 00002A94  6B16                     bmi        +0x18 /* 00002AAC */
  3846. 00002A96  A009                     syscall    Delete/PBHDelete/HDelete
  3847. 00002A98  6008                     bra        +0xA /* 00002AA2 */
  3848. label00002A9A:
  3849. 00002A9A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3850. 00002A9E  A001                     syscall    Close
  3851. 00002AA0  6B0A                     bmi        +0xC /* 00002AAC */
  3852. label00002AA2:
  3853. 00002AA2  42AE FFC2                clr.l      [A6 - 0x3E]
  3854. 00002AA6  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3855. 00002AAA  A013                     syscall    FlushVol
  3856. label00002AAC:
  3857. 00002AAC  302E FFC0                move.w     D0, [A6 - 0x40]
  3858. 00002AB0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3859. 00002AB4  4E5E                     unlink     A6
  3860. 00002AB6  4E75                     rts
  3861. fn00002AB8:
  3862. 00002AB8  4E56 0000                link       A6, 0
  3863. 00002ABC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3864. 00002AC0  286E 0008                movea.l    A4, [A6 + 0x8]
  3865. 00002AC4  2E2E 000C                move.l     D7, [A6 + 0xC]
  3866. 00002AC8  3C2E 0010                move.w     D6, [A6 + 0x10]
  3867. 00002ACC  3A2E 0012                move.w     D5, [A6 + 0x12]
  3868. 00002AD0  600E                     bra        +0x10 /* 00002AE0 */
  3869. label00002AD2:
  3870. 00002AD2  41D3                     lea.l      A0, [A3]
  3871. 00002AD4  528B                     addq.l     A3, 1
  3872. 00002AD6  1085                     move.b     [A0], D5
  3873. 00002AD8  200B                     move.l     D0, A3
  3874. 00002ADA  908C                     sub.l      D0, A4
  3875. 00002ADC  9E80                     sub.l      D7, D0
  3876. 00002ADE  284B                     movea.l    A4, A3
  3877. label00002AE0:
  3878. 00002AE0  4A87                     tst.l      D7
  3879. 00002AE2  6714                     beq        +0x16 /* 00002AF8 */
  3880. 00002AE4  2F07                     move.l     -[A7], D7
  3881. 00002AE6  3F06                     move.w     -[A7], D6
  3882. 00002AE8  2F0C                     move.l     -[A7], A4
  3883. 00002AEA  4EBA 07FE                jsr        [PC + 0x7FE /* 000032EA */]
  3884. 00002AEE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3885. 00002AF2  2640                     movea.l    A3, D0
  3886. 00002AF4  4A80                     tst.l      D0
  3887. 00002AF6  66DA                     bne        -0x24 /* 00002AD2 */
  3888. label00002AF8:
  3889. 00002AF8  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3890. 00002AFC  4E5E                     unlink     A6
  3891. 00002AFE  4E75                     rts
  3892. export_41:
  3893. fn00002B00:
  3894. 00002B00  4E56 FFFC                link       A6, -0x0004
  3895. 00002B04  48E7 0308                movem.l    -[A7], D6,D7,A4
  3896. 00002B08  286E 0014                movea.l    A4, [A6 + 0x14]
  3897. 00002B0C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3898. 00002B10  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3899. 00002B14  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3900. 00002B18  2E00                     move.l     D7, D0
  3901. 00002B1A  4A87                     tst.l      D7
  3902. 00002B1C  6606                     bne        +0x8 /* 00002B24 */
  3903. 00002B1E  7000                     moveq.l    D0, 0x00
  3904. 00002B20  6000 0130                bra        +0x132 /* 00002C52 */
  3905. label00002B24:
  3906. 00002B24  2F0C                     move.l     -[A7], A4
  3907. 00002B26  4EBA 1E9E                jsr        [PC + 0x1E9E /* 000049C6 */]
  3908. 00002B2A  588F                     addq.l     A7, 4
  3909. label00002B2C:
  3910. 00002B2C  082C 0007 0001           btst.b     [A4 + 0x1], 0x7
  3911. 00002B32  673E                     beq        +0x40 /* 00002B72 */
  3912. 00002B34  202C 0012                move.l     D0, [A4 + 0x12]
  3913. 00002B38  53AC 0012                subq.l     [A4 + 0x12], 1
  3914. 00002B3C  4A80                     tst.l      D0
  3915. 00002B3E  6710                     beq        +0x12 /* 00002B50 */
  3916. 00002B40  206C 000E                movea.l    A0, [A4 + 0xE]
  3917. 00002B44  52AC 000E                addq.l     [A4 + 0xE], 1
  3918. 00002B48  7000                     moveq.l    D0, 0x00
  3919. 00002B4A  1010                     move.b     D0, [A0]
  3920. 00002B4C  48C0                     ext.l      D0
  3921. 00002B4E  6008                     bra        +0xA /* 00002B58 */
  3922. label00002B50:
  3923. 00002B50  2F0C                     move.l     -[A7], A4
  3924. 00002B52  4EBA D9E6                jsr        [PC - 0x261A /* 0000053A */]
  3925. 00002B56  588F                     addq.l     A7, 4
  3926. label00002B58:
  3927. 00002B58  3D40 FFFC                move.w     [A6 - 0x4], D0
  3928. 00002B5C  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3929. 00002B60  6700 00D2                beq        +0xD4 /* 00002C34 */
  3930. 00002B64  206E 0008                movea.l    A0, [A6 + 0x8]
  3931. 00002B68  10AE FFFD                move.b     [A0], [A6 - 0x3]
  3932. 00002B6C  7C01                     moveq.l    D6, 0x01
  3933. 00002B6E  6000 00B8                bra        +0xBA /* 00002C28 */
  3934. label00002B72:
  3935. 00002B72  4A6C 0004                tst.w      [A4 + 0x4]
  3936. 00002B76  6F00 0072                ble        +0x74 /* 00002BEA */
  3937. 00002B7A  4AAC 0012                tst.l      [A4 + 0x12]
  3938. 00002B7E  6600 006A                bne        +0x6C /* 00002BEA */
  3939. 00002B82  BEAC 000A                cmp.l      D7, [A4 + 0xA]
  3940. 00002B86  6500 0062                bcs        +0x64 /* 00002BEA */
  3941. 00002B8A  0CAC 0000 0001 000A      cmpi.l     [A4 + 0xA], 0x1
  3942. 00002B92  6710                     beq        +0x12 /* 00002BA4 */
  3943. 00002B94  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3944. 00002B98  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  3945. 00002B9C  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3946. 00002BA0  4A80                     tst.l      D0
  3947. 00002BA2  6646                     bne        +0x48 /* 00002BEA */
  3948. label00002BA4:
  3949. 00002BA4  2C07                     move.l     D6, D7
  3950. 00002BA6  0CAC 0000 0001 000A      cmpi.l     [A4 + 0xA], 0x1
  3951. 00002BAE  630C                     bls        +0xE /* 00002BBC */
  3952. 00002BB0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3953. 00002BB4  2F06                     move.l     -[A7], D6
  3954. 00002BB6  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3955. 00002BBA  9C80                     sub.l      D6, D0
  3956. label00002BBC:
  3957. 00002BBC  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  3958. 00002BC2  2946 0012                move.l     [A4 + 0x12], D6
  3959. 00002BC6  DDAC 0016                add.l      [A4 + 0x16], D6
  3960. 00002BCA  2F0C                     move.l     -[A7], A4
  3961. 00002BCC  4EBA 1FA2                jsr        [PC + 0x1FA2 /* 00004B70 */]
  3962. 00002BD0  588F                     addq.l     A7, 4
  3963. 00002BD2  3D40 FFFE                move.w     [A6 - 0x2], D0
  3964. 00002BD6  2C2C 0012                move.l     D6, [A4 + 0x12]
  3965. 00002BDA  2F0C                     move.l     -[A7], A4
  3966. 00002BDC  4EBA DB02                jsr        [PC - 0x24FE /* 000006E0 */]
  3967. 00002BE0  588F                     addq.l     A7, 4
  3968. 00002BE2  4A6E FFFE                tst.w      [A6 - 0x2]
  3969. 00002BE6  664C                     bne        +0x4E /* 00002C34 */
  3970. 00002BE8  603E                     bra        +0x40 /* 00002C28 */
  3971. label00002BEA:
  3972. 00002BEA  4AAC 0012                tst.l      [A4 + 0x12]
  3973. 00002BEE  6614                     bne        +0x16 /* 00002C04 */
  3974. 00002BF0  2F0C                     move.l     -[A7], A4
  3975. 00002BF2  4EBA DA58                jsr        [PC - 0x25A8 /* 0000064C */]
  3976. 00002BF6  588F                     addq.l     A7, 4
  3977. 00002BF8  2F0C                     move.l     -[A7], A4
  3978. 00002BFA  4EBA 1F74                jsr        [PC + 0x1F74 /* 00004B70 */]
  3979. 00002BFE  588F                     addq.l     A7, 4
  3980. 00002C00  4A40                     tst.w      D0
  3981. 00002C02  6630                     bne        +0x32 /* 00002C34 */
  3982. label00002C04:
  3983. 00002C04  2C2C 0012                move.l     D6, [A4 + 0x12]
  3984. 00002C08  BC87                     cmp.l      D6, D7
  3985. 00002C0A  6302                     bls        +0x4 /* 00002C0E */
  3986. 00002C0C  2C07                     move.l     D6, D7
  3987. label00002C0E:
  3988. 00002C0E  2F06                     move.l     -[A7], D6
  3989. 00002C10  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3990. 00002C14  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3991. 00002C18  4EBA 0670                jsr        [PC + 0x670 /* 0000328A */]
  3992. 00002C1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3993. 00002C20  DDAC 000E                add.l      [A4 + 0xE], D6
  3994. 00002C24  9DAC 0012                sub.l      [A4 + 0x12], D6
  3995. label00002C28:
  3996. 00002C28  DDAE 0008                add.l      [A6 + 0x8], D6
  3997. 00002C2C  9E86                     sub.l      D7, D6
  3998. 00002C2E  4A87                     tst.l      D7
  3999. 00002C30  6600 FEFA                bne        -0x104 /* 00002B2C */
  4000. label00002C34:
  4001. 00002C34  4A87                     tst.l      D7
  4002. 00002C36  6716                     beq        +0x18 /* 00002C4E */
  4003. 00002C38  2007                     move.l     D0, D7
  4004. 00002C3A  D0AE 000C                add.l      D0, [A6 + 0xC]
  4005. 00002C3E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4006. 00002C42  5380                     subq.l     D0, 1
  4007. 00002C44  2F00                     move.l     -[A7], D0
  4008. 00002C46  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4009. 00002C4A  91AE 0010                sub.l      [A6 + 0x10], D0
  4010. label00002C4E:
  4011. 00002C4E  202E 0010                move.l     D0, [A6 + 0x10]
  4012. label00002C52:
  4013. 00002C52  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4014. 00002C56  4E5E                     unlink     A6
  4015. 00002C58  4E75                     rts
  4016. export_64:
  4017. fn00002C5A:
  4018. 00002C5A  4E56 FFFC                link       A6, -0x0004
  4019. 00002C5E  2F0C                     move.l     -[A7], A4
  4020. 00002C60  286E 0008                movea.l    A4, [A6 + 0x8]
  4021. 00002C64  202C 0016                move.l     D0, [A4 + 0x16]
  4022. 00002C68  90AC 0012                sub.l      D0, [A4 + 0x12]
  4023. 00002C6C  2D40 FFFC                move.l     [A6 - 0x4], D0
  4024. 00002C70  4A6C 0004                tst.w      [A4 + 0x4]
  4025. 00002C74  6E0C                     bgt        +0xE /* 00002C82 */
  4026. 00002C76  7013                     moveq.l    D0, 0x13
  4027. 00002C78  3B40 D28A                move.w     [A5 - 0x2D76], D0
  4028. 00002C7C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4029. 00002C7E  6000 0056                bra        +0x58 /* 00002CD6 */
  4030. label00002C82:
  4031. 00002C82  2F0C                     move.l     -[A7], A4
  4032. 00002C84  4EBA 053A                jsr        [PC + 0x53A /* 000031C0 */]
  4033. 00002C88  588F                     addq.l     A7, 4
  4034. 00002C8A  0C6E 0001 0010           cmpi.w     [A6 + 0x10], 0x1
  4035. 00002C90  660A                     bne        +0xC /* 00002C9C */
  4036. 00002C92  202E FFFC                move.l     D0, [A6 - 0x4]
  4037. 00002C96  D1AE 000C                add.l      [A6 + 0xC], D0
  4038. 00002C9A  601E                     bra        +0x20 /* 00002CBA */
  4039. label00002C9C:
  4040. 00002C9C  0C6E 0002 0010           cmpi.w     [A6 + 0x10], 0x2
  4041. 00002CA2  660A                     bne        +0xC /* 00002CAE */
  4042. 00002CA4  202C 001A                move.l     D0, [A4 + 0x1A]
  4043. 00002CA8  D1AE 000C                add.l      [A6 + 0xC], D0
  4044. 00002CAC  600C                     bra        +0xE /* 00002CBA */
  4045. label00002CAE:
  4046. 00002CAE  4A6E 0010                tst.w      [A6 + 0x10]
  4047. 00002CB2  6706                     beq        +0x8 /* 00002CBA */
  4048. 00002CB4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4049. 00002CB6  2D40 000C                move.l     [A6 + 0xC], D0
  4050. label00002CBA:
  4051. 00002CBA  4AAE 000C                tst.l      [A6 + 0xC]
  4052. 00002CBE  6C0A                     bge        +0xC /* 00002CCA */
  4053. 00002CC0  7016                     moveq.l    D0, 0x16
  4054. 00002CC2  3B40 D28A                move.w     [A5 - 0x2D76], D0
  4055. 00002CC6  70FF                     moveq.l    D0, 0xFFFFFFFF
  4056. 00002CC8  600C                     bra        +0xE /* 00002CD6 */
  4057. label00002CCA:
  4058. 00002CCA  296E 000C 0016           move.l     [A4 + 0x16], [A6 + 0xC]
  4059. 00002CD0  0894 0005                bclr.b     [A4], 0x5
  4060. 00002CD4  7000                     moveq.l    D0, 0x00
  4061. label00002CD6:
  4062. 00002CD6  285F                     movea.l    A4, [A7]+
  4063. 00002CD8  4E5E                     unlink     A6
  4064. 00002CDA  4E75                     rts
  4065. 00002CDC  4E56 0000                link       A6, 0
  4066. 00002CE0  4267                     clr.w      -[A7]
  4067. 00002CE2  206E 000C                movea.l    A0, [A6 + 0xC]
  4068. 00002CE6  2F10                     move.l     -[A7], [A0]
  4069. 00002CE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4070. 00002CEC  4EBA FF6C                jsr        [PC - 0x94 /* 00002C5A */]
  4071. 00002CF0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4072. 00002CF4  4E5E                     unlink     A6
  4073. 00002CF6  4E75                     rts
  4074. fn00002CF8:
  4075. 00002CF8  4E56 0000                link       A6, 0
  4076. 00002CFC  4267                     clr.w      -[A7]
  4077. 00002CFE  42A7                     clr.l      -[A7]
  4078. 00002D00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4079. 00002D04  4EBA FF54                jsr        [PC - 0xAC /* 00002C5A */]
  4080. 00002D08  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4081. 00002D0C  206E 0008                movea.l    A0, [A6 + 0x8]
  4082. 00002D10  0890 0004                bclr.b     [A0], 0x4
  4083. 00002D14  4E5E                     unlink     A6
  4084. 00002D16  4E75                     rts
  4085. export_65:
  4086. fn00002D18:
  4087. 00002D18  4E56 0000                link       A6, 0
  4088. 00002D1C  2F0C                     move.l     -[A7], A4
  4089. 00002D1E  286E 0008                movea.l    A4, [A6 + 0x8]
  4090. 00002D22  4A6C 0004                tst.w      [A4 + 0x4]
  4091. 00002D26  6E0A                     bgt        +0xC /* 00002D32 */
  4092. 00002D28  7013                     moveq.l    D0, 0x13
  4093. 00002D2A  3B40 D28A                move.w     [A5 - 0x2D76], D0
  4094. 00002D2E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4095. 00002D30  6008                     bra        +0xA /* 00002D3A */
  4096. label00002D32:
  4097. 00002D32  202C 0016                move.l     D0, [A4 + 0x16]
  4098. 00002D36  90AC 0012                sub.l      D0, [A4 + 0x12]
  4099. label00002D3A:
  4100. 00002D3A  285F                     movea.l    A4, [A7]+
  4101. 00002D3C  4E5E                     unlink     A6
  4102. 00002D3E  4E75                     rts
  4103. 00002D40  4E56 0000                link       A6, 0
  4104. 00002D44  206E 0008                movea.l    A0, [A6 + 0x8]
  4105. 00002D48  4A68 0004                tst.w      [A0 + 0x4]
  4106. 00002D4C  6E0A                     bgt        +0xC /* 00002D58 */
  4107. 00002D4E  7013                     moveq.l    D0, 0x13
  4108. 00002D50  3B40 D28A                move.w     [A5 - 0x2D76], D0
  4109. 00002D54  70FF                     moveq.l    D0, 0xFFFFFFFF
  4110. 00002D56  6018                     bra        +0x1A /* 00002D70 */
  4111. label00002D58:
  4112. 00002D58  206E 0008                movea.l    A0, [A6 + 0x8]
  4113. 00002D5C  226E 0008                movea.l    A1, [A6 + 0x8]
  4114. 00002D60  2029 0016                move.l     D0, [A1 + 0x16]
  4115. 00002D64  90A8 0012                sub.l      D0, [A0 + 0x12]
  4116. 00002D68  206E 000C                movea.l    A0, [A6 + 0xC]
  4117. 00002D6C  2080                     move.l     [A0], D0
  4118. 00002D6E  7000                     moveq.l    D0, 0x00
  4119. label00002D70:
  4120. 00002D70  4E5E                     unlink     A6
  4121. 00002D72  4E75                     rts
  4122. export_42:
  4123. fn00002D74:
  4124. 00002D74  4E56 FFFE                link       A6, -0x0002
  4125. 00002D78  48E7 0308                movem.l    -[A7], D6,D7,A4
  4126. 00002D7C  286E 0014                movea.l    A4, [A6 + 0x14]
  4127. 00002D80  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4128. 00002D84  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4129. 00002D88  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4130. 00002D8C  2E00                     move.l     D7, D0
  4131. 00002D8E  4A87                     tst.l      D7
  4132. 00002D90  6606                     bne        +0x8 /* 00002D98 */
  4133. 00002D92  7000                     moveq.l    D0, 0x00
  4134. 00002D94  6000 014C                bra        +0x14E /* 00002EE2 */
  4135. label00002D98:
  4136. 00002D98  2F0C                     move.l     -[A7], A4
  4137. 00002D9A  4EBA 1C2A                jsr        [PC + 0x1C2A /* 000049C6 */]
  4138. 00002D9E  588F                     addq.l     A7, 4
  4139. 00002DA0  0814 0001                btst.b     [A4], 0x1
  4140. 00002DA4  670C                     beq        +0xE /* 00002DB2 */
  4141. 00002DA6  0814 0003                btst.b     [A4], 0x3
  4142. 00002DAA  6606                     bne        +0x8 /* 00002DB2 */
  4143. 00002DAC  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  4144. label00002DB2:
  4145. 00002DB2  4A6C 0004                tst.w      [A4 + 0x4]
  4146. 00002DB6  6F00 007A                ble        +0x7C /* 00002E32 */
  4147. 00002DBA  0814 0006                btst.b     [A4], 0x6
  4148. 00002DBE  6700 0072                beq        +0x74 /* 00002E32 */
  4149. 00002DC2  4AAC 0012                tst.l      [A4 + 0x12]
  4150. 00002DC6  6600 006A                bne        +0x6C /* 00002E32 */
  4151. 00002DCA  BEAC 000A                cmp.l      D7, [A4 + 0xA]
  4152. 00002DCE  6500 0062                bcs        +0x64 /* 00002E32 */
  4153. 00002DD2  0CAC 0000 0001 000A      cmpi.l     [A4 + 0xA], 0x1
  4154. 00002DDA  6710                     beq        +0x12 /* 00002DEC */
  4155. 00002DDC  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4156. 00002DE0  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  4157. 00002DE4  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4158. 00002DE8  4A80                     tst.l      D0
  4159. 00002DEA  6646                     bne        +0x48 /* 00002E32 */
  4160. label00002DEC:
  4161. 00002DEC  2C07                     move.l     D6, D7
  4162. 00002DEE  0CAC 0000 0001 000A      cmpi.l     [A4 + 0xA], 0x1
  4163. 00002DF6  630C                     bls        +0xE /* 00002E04 */
  4164. 00002DF8  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  4165. 00002DFC  2F06                     move.l     -[A7], D6
  4166. 00002DFE  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4167. 00002E02  9C80                     sub.l      D6, D0
  4168. label00002E04:
  4169. 00002E04  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  4170. 00002E0A  2946 0012                move.l     [A4 + 0x12], D6
  4171. 00002E0E  DDAC 0016                add.l      [A4 + 0x16], D6
  4172. 00002E12  2F0C                     move.l     -[A7], A4
  4173. 00002E14  4EBA 1D74                jsr        [PC + 0x1D74 /* 00004B8A */]
  4174. 00002E18  588F                     addq.l     A7, 4
  4175. 00002E1A  3D40 FFFE                move.w     [A6 - 0x2], D0
  4176. 00002E1E  2F0C                     move.l     -[A7], A4
  4177. 00002E20  4EBA D8BE                jsr        [PC - 0x2742 /* 000006E0 */]
  4178. 00002E24  588F                     addq.l     A7, 4
  4179. 00002E26  4A6E FFFE                tst.w      [A6 - 0x2]
  4180. 00002E2A  6600 0098                bne        +0x9A /* 00002EC4 */
  4181. 00002E2E  6000 0088                bra        +0x8A /* 00002EB8 */
  4182. label00002E32:
  4183. 00002E32  0814 0003                btst.b     [A4], 0x3
  4184. 00002E36  6706                     beq        +0x8 /* 00002E3E */
  4185. 00002E38  4AAC 001E                tst.l      [A4 + 0x1E]
  4186. 00002E3C  6744                     beq        +0x46 /* 00002E82 */
  4187. label00002E3E:
  4188. 00002E3E  202C 0012                move.l     D0, [A4 + 0x12]
  4189. 00002E42  53AC 0012                subq.l     [A4 + 0x12], 1
  4190. 00002E46  0C80 0000 0001           cmpi.l     D0, 0x1
  4191. 00002E4C  6318                     bls        +0x1A /* 00002E66 */
  4192. 00002E4E  206C 000E                movea.l    A0, [A4 + 0xE]
  4193. 00002E52  52AC 000E                addq.l     [A4 + 0xE], 1
  4194. 00002E56  226E 0008                movea.l    A1, [A6 + 0x8]
  4195. 00002E5A  1011                     move.b     D0, [A1]
  4196. 00002E5C  1080                     move.b     [A0], D0
  4197. 00002E5E  0240 00FF                andi.w     D0, 0xFF
  4198. 00002E62  48C0                     ext.l      D0
  4199. 00002E64  6012                     bra        +0x14 /* 00002E78 */
  4200. label00002E66:
  4201. 00002E66  2F0C                     move.l     -[A7], A4
  4202. 00002E68  206E 0008                movea.l    A0, [A6 + 0x8]
  4203. 00002E6C  1010                     move.b     D0, [A0]
  4204. 00002E6E  4880                     ext.w      D0
  4205. 00002E70  3F00                     move.w     -[A7], D0
  4206. 00002E72  4EBA D72C                jsr        [PC - 0x28D4 /* 000005A0 */]
  4207. 00002E76  5C8F                     addq.l     A7, 6
  4208. label00002E78:
  4209. 00002E78  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4210. 00002E7C  6746                     beq        +0x48 /* 00002EC4 */
  4211. 00002E7E  7C01                     moveq.l    D6, 0x01
  4212. 00002E80  6036                     bra        +0x38 /* 00002EB8 */
  4213. label00002E82:
  4214. 00002E82  2C2C 0012                move.l     D6, [A4 + 0x12]
  4215. 00002E86  BC87                     cmp.l      D6, D7
  4216. 00002E88  6302                     bls        +0x4 /* 00002E8C */
  4217. 00002E8A  2C07                     move.l     D6, D7
  4218. label00002E8C:
  4219. 00002E8C  2F06                     move.l     -[A7], D6
  4220. 00002E8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4221. 00002E92  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  4222. 00002E96  4EBA 03F2                jsr        [PC + 0x3F2 /* 0000328A */]
  4223. 00002E9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4224. 00002E9E  DDAC 000E                add.l      [A4 + 0xE], D6
  4225. 00002EA2  9DAC 0012                sub.l      [A4 + 0x12], D6
  4226. 00002EA6  4AAC 0012                tst.l      [A4 + 0x12]
  4227. 00002EAA  660C                     bne        +0xE /* 00002EB8 */
  4228. 00002EAC  2F0C                     move.l     -[A7], A4
  4229. 00002EAE  4EBA D7E0                jsr        [PC - 0x2820 /* 00000690 */]
  4230. 00002EB2  588F                     addq.l     A7, 4
  4231. 00002EB4  4A40                     tst.w      D0
  4232. 00002EB6  660C                     bne        +0xE /* 00002EC4 */
  4233. label00002EB8:
  4234. 00002EB8  DDAE 0008                add.l      [A6 + 0x8], D6
  4235. 00002EBC  9E86                     sub.l      D7, D6
  4236. 00002EBE  4A87                     tst.l      D7
  4237. 00002EC0  6600 FEF0                bne        -0x10E /* 00002DB2 */
  4238. label00002EC4:
  4239. 00002EC4  4A87                     tst.l      D7
  4240. 00002EC6  6716                     beq        +0x18 /* 00002EDE */
  4241. 00002EC8  2007                     move.l     D0, D7
  4242. 00002ECA  D0AE 000C                add.l      D0, [A6 + 0xC]
  4243. 00002ECE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4244. 00002ED2  5380                     subq.l     D0, 1
  4245. 00002ED4  2F00                     move.l     -[A7], D0
  4246. 00002ED6  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4247. 00002EDA  91AE 0010                sub.l      [A6 + 0x10], D0
  4248. label00002EDE:
  4249. 00002EDE  202E 0010                move.l     D0, [A6 + 0x10]
  4250. label00002EE2:
  4251. 00002EE2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4252. 00002EE6  4E5E                     unlink     A6
  4253. 00002EE8  4E75                     rts
  4254. export_44:
  4255. fn00002EEA:
  4256. 00002EEA  4E56 0000                link       A6, 0
  4257. 00002EEE  48E7 0118                movem.l    -[A7], D7,A3,A4
  4258. 00002EF2  286E 000E                movea.l    A4, [A6 + 0xE]
  4259. 00002EF6  266E 0008                movea.l    A3, [A6 + 0x8]
  4260. 00002EFA  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4261. 00002F00  6C00 004E                bge        +0x50 /* 00002F50 */
  4262. 00002F04  7000                     moveq.l    D0, 0x00
  4263. 00002F06  6000 0058                bra        +0x5A /* 00002F60 */
  4264. label00002F0A:
  4265. 00002F0A  202C 0012                move.l     D0, [A4 + 0x12]
  4266. 00002F0E  53AC 0012                subq.l     [A4 + 0x12], 1
  4267. 00002F12  4A80                     tst.l      D0
  4268. 00002F14  6710                     beq        +0x12 /* 00002F26 */
  4269. 00002F16  206C 000E                movea.l    A0, [A4 + 0xE]
  4270. 00002F1A  52AC 000E                addq.l     [A4 + 0xE], 1
  4271. 00002F1E  7000                     moveq.l    D0, 0x00
  4272. 00002F20  1010                     move.b     D0, [A0]
  4273. 00002F22  48C0                     ext.l      D0
  4274. 00002F24  6008                     bra        +0xA /* 00002F2E */
  4275. label00002F26:
  4276. 00002F26  2F0C                     move.l     -[A7], A4
  4277. 00002F28  4EBA D610                jsr        [PC - 0x29F0 /* 0000053A */]
  4278. 00002F2C  588F                     addq.l     A7, 4
  4279. label00002F2E:
  4280. 00002F2E  3E00                     move.w     D7, D0
  4281. 00002F30  4A40                     tst.w      D0
  4282. 00002F32  6C10                     bge        +0x12 /* 00002F44 */
  4283. 00002F34  0814 0005                btst.b     [A4], 0x5
  4284. 00002F38  6706                     beq        +0x8 /* 00002F40 */
  4285. 00002F3A  B7EE 0008                cmpa.l     A3, [A6 + 0x8]
  4286. 00002F3E  661A                     bne        +0x1C /* 00002F5A */
  4287. label00002F40:
  4288. 00002F40  7000                     moveq.l    D0, 0x00
  4289. 00002F42  601C                     bra        +0x1E /* 00002F60 */
  4290. label00002F44:
  4291. 00002F44  41D3                     lea.l      A0, [A3]
  4292. 00002F46  528B                     addq.l     A3, 1
  4293. 00002F48  1087                     move.b     [A0], D7
  4294. 00002F4A  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4295. 00002F4E  670A                     beq        +0xC /* 00002F5A */
  4296. label00002F50:
  4297. 00002F50  536E 000C                subq.w     [A6 + 0xC], 1
  4298. 00002F54  4A6E 000C                tst.w      [A6 + 0xC]
  4299. 00002F58  66B0                     bne        -0x4E /* 00002F0A */
  4300. label00002F5A:
  4301. 00002F5A  4213                     clr.b      [A3]
  4302. 00002F5C  202E 0008                move.l     D0, [A6 + 0x8]
  4303. label00002F60:
  4304. 00002F60  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4305. 00002F64  4E5E                     unlink     A6
  4306. 00002F66  4E75                     rts
  4307. 00002F68  4E56 0000                link       A6, 0
  4308. 00002F6C  48E7 0118                movem.l    -[A7], D7,A3,A4
  4309. 00002F70  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  4310. 00002F74  2848                     movea.l    A4, A0
  4311. 00002F76  266E 0008                movea.l    A3, [A6 + 0x8]
  4312. label00002F7A:
  4313. 00002F7A  202C 0012                move.l     D0, [A4 + 0x12]
  4314. 00002F7E  53AC 0012                subq.l     [A4 + 0x12], 1
  4315. 00002F82  4A80                     tst.l      D0
  4316. 00002F84  6710                     beq        +0x12 /* 00002F96 */
  4317. 00002F86  206C 000E                movea.l    A0, [A4 + 0xE]
  4318. 00002F8A  52AC 000E                addq.l     [A4 + 0xE], 1
  4319. 00002F8E  7000                     moveq.l    D0, 0x00
  4320. 00002F90  1010                     move.b     D0, [A0]
  4321. 00002F92  48C0                     ext.l      D0
  4322. 00002F94  6008                     bra        +0xA /* 00002F9E */
  4323. label00002F96:
  4324. 00002F96  2F0C                     move.l     -[A7], A4
  4325. 00002F98  4EBA D5A0                jsr        [PC - 0x2A60 /* 0000053A */]
  4326. 00002F9C  588F                     addq.l     A7, 4
  4327. label00002F9E:
  4328. 00002F9E  3E00                     move.w     D7, D0
  4329. 00002FA0  4A40                     tst.w      D0
  4330. 00002FA2  6C10                     bge        +0x12 /* 00002FB4 */
  4331. 00002FA4  0814 0005                btst.b     [A4], 0x5
  4332. 00002FA8  6706                     beq        +0x8 /* 00002FB0 */
  4333. 00002FAA  B7EE 0008                cmpa.l     A3, [A6 + 0x8]
  4334. 00002FAE  6612                     bne        +0x14 /* 00002FC2 */
  4335. label00002FB0:
  4336. 00002FB0  7000                     moveq.l    D0, 0x00
  4337. 00002FB2  6014                     bra        +0x16 /* 00002FC8 */
  4338. label00002FB4:
  4339. 00002FB4  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4340. 00002FB8  6708                     beq        +0xA /* 00002FC2 */
  4341. 00002FBA  41D3                     lea.l      A0, [A3]
  4342. 00002FBC  528B                     addq.l     A3, 1
  4343. 00002FBE  1087                     move.b     [A0], D7
  4344. 00002FC0  60B8                     bra        -0x46 /* 00002F7A */
  4345. label00002FC2:
  4346. 00002FC2  4213                     clr.b      [A3]
  4347. 00002FC4  202E 0008                move.l     D0, [A6 + 0x8]
  4348. label00002FC8:
  4349. 00002FC8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4350. 00002FCC  4E5E                     unlink     A6
  4351. 00002FCE  4E75                     rts
  4352. export_43:
  4353. fn00002FD0:
  4354. 00002FD0  4E56 0000                link       A6, 0
  4355. 00002FD4  2F0C                     move.l     -[A7], A4
  4356. 00002FD6  286E 0008                movea.l    A4, [A6 + 0x8]
  4357. 00002FDA  202C 0012                move.l     D0, [A4 + 0x12]
  4358. 00002FDE  53AC 0012                subq.l     [A4 + 0x12], 1
  4359. 00002FE2  4A80                     tst.l      D0
  4360. 00002FE4  6710                     beq        +0x12 /* 00002FF6 */
  4361. 00002FE6  206C 000E                movea.l    A0, [A4 + 0xE]
  4362. 00002FEA  52AC 000E                addq.l     [A4 + 0xE], 1
  4363. 00002FEE  7000                     moveq.l    D0, 0x00
  4364. 00002FF0  1010                     move.b     D0, [A0]
  4365. 00002FF2  48C0                     ext.l      D0
  4366. 00002FF4  6008                     bra        +0xA /* 00002FFE */
  4367. label00002FF6:
  4368. 00002FF6  2F0C                     move.l     -[A7], A4
  4369. 00002FF8  4EBA D540                jsr        [PC - 0x2AC0 /* 0000053A */]
  4370. 00002FFC  588F                     addq.l     A7, 4
  4371. label00002FFE:
  4372. 00002FFE  285F                     movea.l    A4, [A7]+
  4373. 00003000  4E5E                     unlink     A6
  4374. 00003002  4E75                     rts
  4375. 00003004  4E56 0000                link       A6, 0
  4376. 00003008  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4377. 0000300C  4EBA FFC2                jsr        [PC - 0x3E /* 00002FD0 */]
  4378. 00003010  588F                     addq.l     A7, 4
  4379. 00003012  4E5E                     unlink     A6
  4380. 00003014  4E75                     rts
  4381. 00003016  486D D2BE                pea.l      [A5 - 0x2D42]
  4382. 0000301A  4EBA FFB4                jsr        [PC - 0x4C /* 00002FD0 */]
  4383. 0000301E  588F                     addq.l     A7, 4
  4384. 00003020  4E75                     rts
  4385. fn00003022:
  4386. 00003022  4E56 FFFE                link       A6, -0x0002
  4387. 00003026  2F0C                     move.l     -[A7], A4
  4388. 00003028  41ED D330                lea.l      A0, [A5 - 0x2CD0]
  4389. 0000302C  2848                     movea.l    A4, A0
  4390. 0000302E  700C                     moveq.l    D0, 0x0C
  4391. 00003030  3D40 FFFE                move.w     [A6 - 0x2], D0
  4392. 00003034  600E                     bra        +0x10 /* 00003044 */
  4393. label00003036:
  4394. 00003036  4A6C 0004                tst.w      [A4 + 0x4]
  4395. 0000303A  6604                     bne        +0x6 /* 00003040 */
  4396. 0000303C  200C                     move.l     D0, A4
  4397. 0000303E  6018                     bra        +0x1A /* 00003058 */
  4398. label00003040:
  4399. 00003040  49EC 0026                lea.l      A4, [A4 + 0x26]
  4400. label00003044:
  4401. 00003044  302E FFFE                move.w     D0, [A6 - 0x2]
  4402. 00003048  536E FFFE                subq.w     [A6 - 0x2], 1
  4403. 0000304C  4A40                     tst.w      D0
  4404. 0000304E  66E6                     bne        -0x18 /* 00003036 */
  4405. 00003050  7018                     moveq.l    D0, 0x18
  4406. 00003052  3B40 D28A                move.w     [A5 - 0x2D76], D0
  4407. 00003056  7000                     moveq.l    D0, 0x00
  4408. label00003058:
  4409. 00003058  285F                     movea.l    A4, [A7]+
  4410. 0000305A  4E5E                     unlink     A6
  4411. 0000305C  4E75                     rts
  4412. export_46:
  4413. 0000305E  4E56 0000                link       A6, 0
  4414. 00003062  486E 0010                pea.l      [A6 + 0x10]
  4415. 00003066  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4416. 0000306A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4417. 0000306E  4EBA 02B0                jsr        [PC + 0x2B0 /* 00003320 */]
  4418. 00003072  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4419. 00003076  4E5E                     unlink     A6
  4420. 00003078  4E75                     rts
  4421. export_48:
  4422. 0000307A  4E56 0000                link       A6, 0
  4423. 0000307E  486E 000C                pea.l      [A6 + 0xC]
  4424. 00003082  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4425. 00003086  4EBA 0008                jsr        [PC + 0x8 /* 00003090 */]
  4426. 0000308A  508F                     addq.l     A7, 8
  4427. 0000308C  4E5E                     unlink     A6
  4428. 0000308E  4E75                     rts
  4429. fn00003090:
  4430. 00003090  4E56 0000                link       A6, 0
  4431. 00003094  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4432. 00003098  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4433. 0000309C  486D D2E4                pea.l      [A5 - 0x2D1C]
  4434. 000030A0  4EBA 027E                jsr        [PC + 0x27E /* 00003320 */]
  4435. 000030A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4436. 000030A8  4E5E                     unlink     A6
  4437. 000030AA  4E75                     rts
  4438. 000030AC  4E56 0000                link       A6, 0
  4439. 000030B0  486E 0010                pea.l      [A6 + 0x10]
  4440. 000030B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4441. 000030B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4442. 000030BC  4EBA 0D6E                jsr        [PC + 0xD6E /* 00003E2C */]
  4443. 000030C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4444. 000030C4  4E5E                     unlink     A6
  4445. 000030C6  4E75                     rts
  4446. 000030C8  4E56 0000                link       A6, 0
  4447. 000030CC  486E 000C                pea.l      [A6 + 0xC]
  4448. 000030D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4449. 000030D4  4EBA 0008                jsr        [PC + 0x8 /* 000030DE */]
  4450. 000030D8  508F                     addq.l     A7, 8
  4451. 000030DA  4E5E                     unlink     A6
  4452. 000030DC  4E75                     rts
  4453. fn000030DE:
  4454. 000030DE  4E56 0000                link       A6, 0
  4455. 000030E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4456. 000030E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4457. 000030EA  486D D2BE                pea.l      [A5 - 0x2D42]
  4458. 000030EE  4EBA 0D3C                jsr        [PC + 0xD3C /* 00003E2C */]
  4459. 000030F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4460. 000030F6  4E5E                     unlink     A6
  4461. 000030F8  4E75                     rts
  4462. fn000030FA:
  4463. 000030FA  4E56 0000                link       A6, 0
  4464. 000030FE  4AAE 000C                tst.l      [A6 + 0xC]
  4465. 00003102  6604                     bne        +0x6 /* 00003108 */
  4466. 00003104  7002                     moveq.l    D0, 0x02
  4467. 00003106  6002                     bra        +0x4 /* 0000310A */
  4468. label00003108:
  4469. 00003108  7000                     moveq.l    D0, 0x00
  4470. label0000310A:
  4471. 0000310A  4878 0200                push.l     0x200
  4472. 0000310E  3F00                     move.w     -[A7], D0
  4473. 00003110  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4474. 00003114  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4475. 00003118  4EBA 000A                jsr        [PC + 0xA /* 00003124 */]
  4476. 0000311C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4477. 00003120  4E5E                     unlink     A6
  4478. 00003122  4E75                     rts
  4479. fn00003124:
  4480. 00003124  4E56 FFFE                link       A6, -0x0002
  4481. 00003128  2F0C                     move.l     -[A7], A4
  4482. 0000312A  286E 0008                movea.l    A4, [A6 + 0x8]
  4483. 0000312E  426E FFFE                clr.w      [A6 - 0x2]
  4484. 00003132  2F0C                     move.l     -[A7], A4
  4485. 00003134  4EBA 1890                jsr        [PC + 0x1890 /* 000049C6 */]
  4486. 00003138  588F                     addq.l     A7, 4
  4487. 0000313A  302E 0010                move.w     D0, [A6 + 0x10]
  4488. 0000313E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4489. 00003142  0000 0002                ori.b      D0, 0x2
  4490. 00003146  003C 0016                ori.b      ccr, 22
  4491. 0000314A  0014 0002                ori.b      [A4], 0x2
  4492. 0000314E  41EC 0002                lea.l      A0, [A4 + 0x2]
  4493. 00003152  2D48 000C                move.l     [A6 + 0xC], A0
  4494. 00003156  7001                     moveq.l    D0, 0x01
  4495. 00003158  2D40 0012                move.l     [A6 + 0x12], D0
  4496. 0000315C  6028                     bra        +0x2A /* 00003186 */
  4497. 0000315E  4AAE 0012                tst.l      [A6 + 0x12]
  4498. 00003162  671E                     beq        +0x20 /* 00003182 */
  4499. 00003164  4AAE 000C                tst.l      [A6 + 0xC]
  4500. 00003168  661C                     bne        +0x1E /* 00003186 */
  4501. 0000316A  7001                     moveq.l    D0, 0x01
  4502. 0000316C  3D40 FFFE                move.w     [A6 - 0x2], D0
  4503. 00003170  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4504. 00003174  4EBA CE8A                jsr        [PC - 0x3176 /* 00000000 */]
  4505. 00003178  588F                     addq.l     A7, 4
  4506. 0000317A  2D40 000C                move.l     [A6 + 0xC], D0
  4507. 0000317E  4A80                     tst.l      D0
  4508. 00003180  6604                     bne        +0x6 /* 00003186 */
  4509. label00003182:
  4510. 00003182  70FF                     moveq.l    D0, 0xFFFFFFFF
  4511. 00003184  6034                     bra        +0x36 /* 000031BA */
  4512. label00003186:
  4513. 00003186  0814 0002                btst.b     [A4], 0x2
  4514. 0000318A  670E                     beq        +0x10 /* 0000319A */
  4515. 0000318C  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4516. 00003190  4EBA D042                jsr        [PC - 0x2FBE /* 000001D4 */]
  4517. 00003194  588F                     addq.l     A7, 4
  4518. 00003196  0894 0002                bclr.b     [A4], 0x2
  4519. label0000319A:
  4520. 0000319A  4A6E FFFE                tst.w      [A6 - 0x2]
  4521. 0000319E  6704                     beq        +0x6 /* 000031A4 */
  4522. 000031A0  08D4 0002                bset.b     [A4], 0x2
  4523. label000031A4:
  4524. 000031A4  296E 000C 0006           move.l     [A4 + 0x6], [A6 + 0xC]
  4525. 000031AA  296E 0012 000A           move.l     [A4 + 0xA], [A6 + 0x12]
  4526. 000031B0  2F0C                     move.l     -[A7], A4
  4527. 000031B2  4EBA D52C                jsr        [PC - 0x2AD4 /* 000006E0 */]
  4528. 000031B6  588F                     addq.l     A7, 4
  4529. 000031B8  7000                     moveq.l    D0, 0x00
  4530. label000031BA:
  4531. 000031BA  285F                     movea.l    A4, [A7]+
  4532. 000031BC  4E5E                     unlink     A6
  4533. 000031BE  4E75                     rts
  4534. export_47:
  4535. fn000031C0:
  4536. 000031C0  4E56 FFFC                link       A6, -0x0004
  4537. 000031C4  2F0C                     move.l     -[A7], A4
  4538. 000031C6  286E 0008                movea.l    A4, [A6 + 0x8]
  4539. 000031CA  200C                     move.l     D0, A4
  4540. 000031CC  6712                     beq        +0x14 /* 000031E0 */
  4541. 000031CE  2F0C                     move.l     -[A7], A4
  4542. 000031D0  4EBA 17F4                jsr        [PC + 0x17F4 /* 000049C6 */]
  4543. 000031D4  588F                     addq.l     A7, 4
  4544. 000031D6  2F0C                     move.l     -[A7], A4
  4545. 000031D8  4EBA D4B6                jsr        [PC - 0x2B4A /* 00000690 */]
  4546. 000031DC  588F                     addq.l     A7, 4
  4547. 000031DE  603E                     bra        +0x40 /* 0000321E */
  4548. label000031E0:
  4549. 000031E0  426E FFFE                clr.w      [A6 - 0x2]
  4550. 000031E4  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  4551. 000031E8  2848                     movea.l    A4, A0
  4552. 000031EA  700F                     moveq.l    D0, 0x0F
  4553. 000031EC  3D40 FFFC                move.w     [A6 - 0x4], D0
  4554. 000031F0  601C                     bra        +0x1E /* 0000320E */
  4555. label000031F2:
  4556. 000031F2  0814 0003                btst.b     [A4], 0x3
  4557. 000031F6  6712                     beq        +0x14 /* 0000320A */
  4558. 000031F8  2F0C                     move.l     -[A7], A4
  4559. 000031FA  4EBA D494                jsr        [PC - 0x2B6C /* 00000690 */]
  4560. 000031FE  588F                     addq.l     A7, 4
  4561. 00003200  4A40                     tst.w      D0
  4562. 00003202  6706                     beq        +0x8 /* 0000320A */
  4563. 00003204  70FF                     moveq.l    D0, 0xFFFFFFFF
  4564. 00003206  3D40 FFFE                move.w     [A6 - 0x2], D0
  4565. label0000320A:
  4566. 0000320A  49EC 0026                lea.l      A4, [A4 + 0x26]
  4567. label0000320E:
  4568. 0000320E  302E FFFC                move.w     D0, [A6 - 0x4]
  4569. 00003212  536E FFFC                subq.w     [A6 - 0x4], 1
  4570. 00003216  4A40                     tst.w      D0
  4571. 00003218  66D8                     bne        -0x26 /* 000031F2 */
  4572. 0000321A  302E FFFE                move.w     D0, [A6 - 0x2]
  4573. label0000321E:
  4574. 0000321E  285F                     movea.l    A4, [A7]+
  4575. 00003220  4E5E                     unlink     A6
  4576. 00003222  4E75                     rts
  4577. export_45:
  4578. fn00003224:
  4579. 00003224  4E56 FFFE                link       A6, -0x0002
  4580. 00003228  2F0C                     move.l     -[A7], A4
  4581. 0000322A  286E 0008                movea.l    A4, [A6 + 0x8]
  4582. 0000322E  426E FFFE                clr.w      [A6 - 0x2]
  4583. 00003232  0894 0007                bclr.b     [A4], 0x7
  4584. 00003236  4A6C 0004                tst.w      [A4 + 0x4]
  4585. 0000323A  6744                     beq        +0x46 /* 00003280 */
  4586. 0000323C  2F0C                     move.l     -[A7], A4
  4587. 0000323E  4EBA D450                jsr        [PC - 0x2BB0 /* 00000690 */]
  4588. 00003242  588F                     addq.l     A7, 4
  4589. 00003244  4A40                     tst.w      D0
  4590. 00003246  6706                     beq        +0x8 /* 0000324E */
  4591. 00003248  70FF                     moveq.l    D0, 0xFFFFFFFF
  4592. 0000324A  3D40 FFFE                move.w     [A6 - 0x2], D0
  4593. label0000324E:
  4594. 0000324E  2F0C                     move.l     -[A7], A4
  4595. 00003250  4EBA 1954                jsr        [PC + 0x1954 /* 00004BA6 */]
  4596. 00003254  588F                     addq.l     A7, 4
  4597. 00003256  4A40                     tst.w      D0
  4598. 00003258  6706                     beq        +0x8 /* 00003260 */
  4599. 0000325A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4600. 0000325C  3D40 FFFE                move.w     [A6 - 0x2], D0
  4601. label00003260:
  4602. 00003260  0814 0002                btst.b     [A4], 0x2
  4603. 00003264  670A                     beq        +0xC /* 00003270 */
  4604. 00003266  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4605. 0000326A  4EBA CF68                jsr        [PC - 0x3098 /* 000001D4 */]
  4606. 0000326E  588F                     addq.l     A7, 4
  4607. label00003270:
  4608. 00003270  4878 0026                push.l     0x26 /* '&' */
  4609. 00003274  4267                     clr.w      -[A7]
  4610. 00003276  2F0C                     move.l     -[A7], A4
  4611. 00003278  4EBA 008E                jsr        [PC + 0x8E /* 00003308 */]
  4612. 0000327C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4613. label00003280:
  4614. 00003280  302E FFFE                move.w     D0, [A6 - 0x2]
  4615. 00003284  285F                     movea.l    A4, [A7]+
  4616. 00003286  4E5E                     unlink     A6
  4617. 00003288  4E75                     rts
  4618. fn0000328A:
  4619. 0000328A  202F 0004                move.l     D0, [A7 + 0x4]
  4620. 0000328E  2040                     movea.l    A0, D0
  4621. 00003290  226F 0008                movea.l    A1, [A7 + 0x8]
  4622. 00003294  222F 000C                move.l     D1, [A7 + 0xC]
  4623. 00003298  6004                     bra        +0x6 /* 0000329E */
  4624. label0000329A:
  4625. 0000329A  10D9                     move.b     [A0]+, [A1]+
  4626. 0000329C  5381                     subq.l     D1, 1
  4627. label0000329E:
  4628. 0000329E  66FA                     bne        -0x4 /* 0000329A */
  4629. 000032A0  4E75                     rts
  4630. export_50:
  4631. fn000032A2:
  4632. 000032A2  202F 0004                move.l     D0, [A7 + 0x4]
  4633. 000032A6  2040                     movea.l    A0, D0
  4634. 000032A8  226F 0008                movea.l    A1, [A7 + 0x8]
  4635. 000032AC  222F 000C                move.l     D1, [A7 + 0xC]
  4636. 000032B0  6716                     beq        +0x18 /* 000032C8 */
  4637. 000032B2  B3C8                     cmpa.l     A1, A0
  4638. 000032B4  620C                     bhi        +0xE /* 000032C2 */
  4639. 000032B6  D1C1                     add.l      A0, D1
  4640. 000032B8  D3C1                     add.l      A1, D1
  4641. label000032BA:
  4642. 000032BA  1121                     move.b     -[A0], -[A1]
  4643. 000032BC  5381                     subq.l     D1, 1
  4644. 000032BE  66FA                     bne        -0x4 /* 000032BA */
  4645. 000032C0  4E75                     rts
  4646. label000032C2:
  4647. 000032C2  10D9                     move.b     [A0]+, [A1]+
  4648. 000032C4  5381                     subq.l     D1, 1
  4649. 000032C6  66FA                     bne        -0x4 /* 000032C2 */
  4650. label000032C8:
  4651. 000032C8  4E75                     rts
  4652. 000032CA  7000                     moveq.l    D0, 0x00
  4653. 000032CC  206F 0004                movea.l    A0, [A7 + 0x4]
  4654. 000032D0  226F 0008                movea.l    A1, [A7 + 0x8]
  4655. 000032D4  222F 000C                move.l     D1, [A7 + 0xC]
  4656. 000032D8  6002                     bra        +0x4 /* 000032DC */
  4657. label000032DA:
  4658. 000032DA  5381                     subq.l     D1, 1
  4659. label000032DC:
  4660. 000032DC  670A                     beq        +0xC /* 000032E8 */
  4661. 000032DE  B308                     cmpm.b     [A1]+, [A0]+
  4662. 000032E0  67F8                     beq        -0x6 /* 000032DA */
  4663. 000032E2  6502                     bcs        +0x4 /* 000032E6 */
  4664. 000032E4  5580                     subq.l     D0, 2
  4665. label000032E6:
  4666. 000032E6  5280                     addq.l     D0, 1
  4667. label000032E8:
  4668. 000032E8  4E75                     rts
  4669. fn000032EA:
  4670. 000032EA  7001                     moveq.l    D0, 0x01
  4671. 000032EC  206F 0004                movea.l    A0, [A7 + 0x4]
  4672. 000032F0  322F 0008                move.w     D1, [A7 + 0x8]
  4673. 000032F4  242F 000A                move.l     D2, [A7 + 0xA]
  4674. 000032F8  6002                     bra        +0x4 /* 000032FC */
  4675. label000032FA:
  4676. 000032FA  5382                     subq.l     D2, 1
  4677. label000032FC:
  4678. 000032FC  6706                     beq        +0x8 /* 00003304 */
  4679. 000032FE  B218                     cmp.b      D1, [A0]+
  4680. 00003300  66F8                     bne        -0x6 /* 000032FA */
  4681. 00003302  2008                     move.l     D0, A0
  4682. label00003304:
  4683. 00003304  5380                     subq.l     D0, 1
  4684. 00003306  4E75                     rts
  4685. export_49:
  4686. fn00003308:
  4687. 00003308  202F 0004                move.l     D0, [A7 + 0x4]
  4688. 0000330C  2040                     movea.l    A0, D0
  4689. 0000330E  322F 0008                move.w     D1, [A7 + 0x8]
  4690. 00003312  242F 000A                move.l     D2, [A7 + 0xA]
  4691. 00003316  6004                     bra        +0x6 /* 0000331C */
  4692. label00003318:
  4693. 00003318  10C1                     move.b     [A0]+, D1
  4694. 0000331A  5382                     subq.l     D2, 1
  4695. label0000331C:
  4696. 0000331C  66FA                     bne        -0x4 /* 00003318 */
  4697. 0000331E  4E75                     rts
  4698. fn00003320:
  4699. 00003320  4E56 FDD0                link       A6, -0x0230
  4700. 00003324  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  4701. 00003328  7800                     moveq.l    D4, 0x00
  4702. 0000332A  206E 000C                movea.l    A0, [A6 + 0xC]
  4703. 0000332E  1010                     move.b     D0, [A0]
  4704. 00003330  4880                     ext.w      D0
  4705. 00003332  3E00                     move.w     D7, D0
  4706. 00003334  6000 08F4                bra        +0x8F6 /* 00003C2A */
  4707. label00003338:
  4708. 00003338  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  4709. 0000333C  6600 07C4                bne        +0x7C6 /* 00003B02 */
  4710. 00003340  41EE FDF0                lea.l      A0, [A6 - 0x210]
  4711. 00003344  43ED D4F8                lea.l      A1, [A5 - 0x2B08]
  4712. 00003348  20D9                     move.l     [A0]+, [A1]+
  4713. 0000334A  20D9                     move.l     [A0]+, [A1]+
  4714. label0000334C:
  4715. 0000334C  52AE 000C                addq.l     [A6 + 0xC], 1
  4716. 00003350  206E 000C                movea.l    A0, [A6 + 0xC]
  4717. 00003354  1010                     move.b     D0, [A0]
  4718. 00003356  4880                     ext.w      D0
  4719. 00003358  3E00                     move.w     D7, D0
  4720. 0000335A  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  4721. 0000335E  6608                     bne        +0xA /* 00003368 */
  4722. 00003360  08EE 0007 FDF0           bset.b     [A6 - 0x210], 0x7
  4723. 00003366  60E4                     bra        -0x1A /* 0000334C */
  4724. label00003368:
  4725. 00003368  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  4726. 0000336C  6608                     bne        +0xA /* 00003376 */
  4727. 0000336E  08EE 0006 FDF0           bset.b     [A6 - 0x210], 0x6
  4728. 00003374  60D6                     bra        -0x28 /* 0000334C */
  4729. label00003376:
  4730. 00003376  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  4731. 0000337A  6608                     bne        +0xA /* 00003384 */
  4732. 0000337C  7020                     moveq.l    D0, 0x20
  4733. 0000337E  1D40 FDF2                move.b     [A6 - 0x20E], D0
  4734. 00003382  60C8                     bra        -0x36 /* 0000334C */
  4735. label00003384:
  4736. 00003384  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  4737. 00003388  6608                     bne        +0xA /* 00003392 */
  4738. 0000338A  08EE 0005 FDF0           bset.b     [A6 - 0x210], 0x5
  4739. 00003390  60BA                     bra        -0x44 /* 0000334C */
  4740. label00003392:
  4741. 00003392  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4742. 00003396  6608                     bne        +0xA /* 000033A0 */
  4743. 00003398  08EE 0004 FDF0           bset.b     [A6 - 0x210], 0x4
  4744. 0000339E  60AC                     bra        -0x52 /* 0000334C */
  4745. label000033A0:
  4746. 000033A0  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4747. 000033A4  6652                     bne        +0x54 /* 000033F8 */
  4748. 000033A6  206E 0010                movea.l    A0, [A6 + 0x10]
  4749. 000033AA  54AE 0010                addq.l     [A6 + 0x10], 2
  4750. 000033AE  3010                     move.w     D0, [A0]
  4751. 000033B0  3D40 FDF4                move.w     [A6 - 0x20C], D0
  4752. 000033B4  4A40                     tst.w      D0
  4753. 000033B6  6C10                     bge        +0x12 /* 000033C8 */
  4754. 000033B8  08EE 0007 FDF0           bset.b     [A6 - 0x210], 0x7
  4755. 000033BE  302E FDF4                move.w     D0, [A6 - 0x20C]
  4756. 000033C2  4440                     neg.w      D0
  4757. 000033C4  3D40 FDF4                move.w     [A6 - 0x20C], D0
  4758. label000033C8:
  4759. 000033C8  52AE 000C                addq.l     [A6 + 0xC], 1
  4760. 000033CC  206E 000C                movea.l    A0, [A6 + 0xC]
  4761. 000033D0  1010                     move.b     D0, [A0]
  4762. 000033D2  4880                     ext.w      D0
  4763. 000033D4  3E00                     move.w     D7, D0
  4764. 000033D6  602C                     bra        +0x2E /* 00003404 */
  4765. label000033D8:
  4766. 000033D8  302E FDF4                move.w     D0, [A6 - 0x20C]
  4767. 000033DC  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4768. 000033E0  D047                     add.w      D0, D7
  4769. 000033E2  0640 FFD0                addi.w     D0, 0xFFD0
  4770. 000033E6  3D40 FDF4                move.w     [A6 - 0x20C], D0
  4771. 000033EA  52AE 000C                addq.l     [A6 + 0xC], 1
  4772. 000033EE  206E 000C                movea.l    A0, [A6 + 0xC]
  4773. 000033F2  1010                     move.b     D0, [A0]
  4774. 000033F4  4880                     ext.w      D0
  4775. 000033F6  3E00                     move.w     D7, D0
  4776. label000033F8:
  4777. 000033F8  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4778. 000033FC  6D06                     blt        +0x8 /* 00003404 */
  4779. 000033FE  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4780. 00003402  6FD4                     ble        -0x2A /* 000033D8 */
  4781. label00003404:
  4782. 00003404  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  4783. 00003408  6600 006A                bne        +0x6C /* 00003474 */
  4784. 0000340C  52AE 000C                addq.l     [A6 + 0xC], 1
  4785. 00003410  206E 000C                movea.l    A0, [A6 + 0xC]
  4786. 00003414  1010                     move.b     D0, [A0]
  4787. 00003416  4880                     ext.w      D0
  4788. 00003418  3E00                     move.w     D7, D0
  4789. 0000341A  0C40 002A                cmpi.w     D0, 0x2A /* '*' */
  4790. 0000341E  663C                     bne        +0x3E /* 0000345C */
  4791. 00003420  206E 0010                movea.l    A0, [A6 + 0x10]
  4792. 00003424  54AE 0010                addq.l     [A6 + 0x10], 2
  4793. 00003428  3D50 FDF6                move.w     [A6 - 0x20A], [A0]
  4794. 0000342C  52AE 000C                addq.l     [A6 + 0xC], 1
  4795. 00003430  206E 000C                movea.l    A0, [A6 + 0xC]
  4796. 00003434  1010                     move.b     D0, [A0]
  4797. 00003436  4880                     ext.w      D0
  4798. 00003438  3E00                     move.w     D7, D0
  4799. 0000343A  602C                     bra        +0x2E /* 00003468 */
  4800. label0000343C:
  4801. 0000343C  302E FDF6                move.w     D0, [A6 - 0x20A]
  4802. 00003440  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4803. 00003444  D047                     add.w      D0, D7
  4804. 00003446  0640 FFD0                addi.w     D0, 0xFFD0
  4805. 0000344A  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4806. 0000344E  52AE 000C                addq.l     [A6 + 0xC], 1
  4807. 00003452  206E 000C                movea.l    A0, [A6 + 0xC]
  4808. 00003456  1010                     move.b     D0, [A0]
  4809. 00003458  4880                     ext.w      D0
  4810. 0000345A  3E00                     move.w     D7, D0
  4811. label0000345C:
  4812. 0000345C  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4813. 00003460  6D06                     blt        +0x8 /* 00003468 */
  4814. 00003462  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4815. 00003466  6FD4                     ble        -0x2A /* 0000343C */
  4816. label00003468:
  4817. 00003468  4A6E FDF6                tst.w      [A6 - 0x20A]
  4818. 0000346C  6D06                     blt        +0x8 /* 00003474 */
  4819. 0000346E  08EE 0003 FDF0           bset.b     [A6 - 0x210], 0x3
  4820. label00003474:
  4821. 00003474  284E                     movea.l    A4, A6
  4822. 00003476  082E 0007 FDF0           btst.b     [A6 - 0x210], 0x7
  4823. 0000347C  6706                     beq        +0x8 /* 00003484 */
  4824. 0000347E  08AE 0004 FDF0           bclr.b     [A6 - 0x210], 0x4
  4825. label00003484:
  4826. 00003484  3007                     move.w     D0, D7
  4827. 00003486  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4828. 0000348A  0045 0078                ori.w      D5, 0x78 /* 'x' */
  4829. 0000348E  066C 0374 0668           addi.w     [A4 + 0x668], 0x374
  4830. 00003494  03BA 0664                bclr       [PC + 0x664 /* 00003AFA, value 0xC470025 */], D1
  4831. 00003498  0662 0660                addi.w     -[A2], 0x660
  4832. 0000349C  065E 008A                addi.w     [A6]+, 0x8A
  4833. 000034A0  065A 0658                addi.w     [A2]+, 0x658
  4834. 000034A4  0656 0654                addi.w     [A6], 0x654
  4835. 000034A8  0652 0650                addi.w     [A2], 0x650
  4836. 000034AC  064E 064C                addi.w     A6, 0x64C
  4837. 000034B0  064A 0648                addi.w     A2, 0x648
  4838. 000034B4  0646 023C                addi.w     D6, 0x23C
  4839. 000034B8  0642 0640                addi.w     D2, 0x640
  4840. 000034BC  063E 063C                addi.b     <<invalid special address>>, 0x3C /* '<' */
  4841. 000034C0  063A 0638 0636           addi.b     [PC + 0x636 /* 00003AF8, value 0x1 */], 0x38 /* '8' */
  4842. 000034C6  0634 0632 0630           addi.b     [A4 + D0.w * 8 + 0x30], 0x32 /* '2' */
  4843. 000034CC  0572 0072                bchg       [A2 + D0.w + 0x72], D2
  4844. 000034D0  0334 02DA                btst       [A4 + D0.w * 2 - 0x38], D1
  4845. 000034D4  037A 0022                bchg       [PC + 0x22 /* 000034F8, value 0x8EE */], D1
  4846. 000034D8  0068 0620 061E           ori.w      [A0 + 0x61E], 0x620
  4847. 000034DE  0032 061A 05EA 015C 01FA ori.b      [[0x15C] + 0x1FA], 0x1A
  4848. 000034E8  0612 0610                addi.b     [A2], 0x10
  4849. 000034EC  0566                     bchg       -[A6], D2
  4850. 000034EE  060C 00A0                addi.b     A4, 0xA0
  4851. 000034F2  0608 0606                addi.b     A0, 0x6
  4852. 000034F6  0206 08EE                andi.b     D6, 0xEE
  4853. 000034FA  0002 FDF0                ori.b      D2, 0xF0
  4854. 000034FE  52AE 000C                addq.l     [A6 + 0xC], 1
  4855. 00003502  206E 000C                movea.l    A0, [A6 + 0xC]
  4856. 00003506  1010                     move.b     D0, [A0]
  4857. 00003508  4880                     ext.w      D0
  4858. 0000350A  3E00                     move.w     D7, D0
  4859. 0000350C  6000 FF76                bra        -0x88 /* 00003484 */
  4860. 00003510  08EE 0001 FDF0           bset.b     [A6 - 0x210], 0x1
  4861. 00003516  52AE 000C                addq.l     [A6 + 0xC], 1
  4862. 0000351A  206E 000C                movea.l    A0, [A6 + 0xC]
  4863. 0000351E  1010                     move.b     D0, [A0]
  4864. 00003520  4880                     ext.w      D0
  4865. 00003522  3E00                     move.w     D7, D0
  4866. 00003524  6000 FF5E                bra        -0xA0 /* 00003484 */
  4867. 00003528  08EE 0000 FDF0           bset.b     [A6 - 0x210], 0x0
  4868. 0000352E  52AE 000C                addq.l     [A6 + 0xC], 1
  4869. 00003532  206E 000C                movea.l    A0, [A6 + 0xC]
  4870. 00003536  1010                     move.b     D0, [A0]
  4871. 00003538  4880                     ext.w      D0
  4872. 0000353A  3E00                     move.w     D7, D0
  4873. 0000353C  6000 FF46                bra        -0xB8 /* 00003484 */
  4874. 00003540  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  4875. 00003546  670C                     beq        +0xE /* 00003554 */
  4876. 00003548  206E 0010                movea.l    A0, [A6 + 0x10]
  4877. 0000354C  58AE 0010                addq.l     [A6 + 0x10], 4
  4878. 00003550  2610                     move.l     D3, [A0]
  4879. 00003552  600C                     bra        +0xE /* 00003560 */
  4880. label00003554:
  4881. 00003554  206E 0010                movea.l    A0, [A6 + 0x10]
  4882. 00003558  54AE 0010                addq.l     [A6 + 0x10], 2
  4883. 0000355C  3050                     movea.w    A0, [A0]
  4884. 0000355E  2608                     move.l     D3, A0
  4885. label00003560:
  4886. 00003560  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  4887. 00003566  6704                     beq        +0x6 /* 0000356C */
  4888. 00003568  3043                     movea.w    A0, D3
  4889. 0000356A  2608                     move.l     D3, A0
  4890. label0000356C:
  4891. 0000356C  4A83                     tst.l      D3
  4892. 0000356E  6C10                     bge        +0x12 /* 00003580 */
  4893. 00003570  2003                     move.l     D0, D3
  4894. 00003572  4480                     neg.l      D0
  4895. 00003574  2600                     move.l     D3, D0
  4896. 00003576  702D                     moveq.l    D0, 0x2D
  4897. 00003578  1D40 FDF2                move.b     [A6 - 0x20E], D0
  4898. 0000357C  6000 0046                bra        +0x48 /* 000035C4 */
  4899. label00003580:
  4900. 00003580  082E 0006 FDF0           btst.b     [A6 - 0x210], 0x6
  4901. 00003586  673C                     beq        +0x3E /* 000035C4 */
  4902. 00003588  702B                     moveq.l    D0, 0x2B
  4903. 0000358A  1D40 FDF2                move.b     [A6 - 0x20E], D0
  4904. 0000358E  6034                     bra        +0x36 /* 000035C4 */
  4905. 00003590  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  4906. 00003596  670C                     beq        +0xE /* 000035A4 */
  4907. 00003598  206E 0010                movea.l    A0, [A6 + 0x10]
  4908. 0000359C  58AE 0010                addq.l     [A6 + 0x10], 4
  4909. 000035A0  2610                     move.l     D3, [A0]
  4910. 000035A2  600E                     bra        +0x10 /* 000035B2 */
  4911. label000035A4:
  4912. 000035A4  206E 0010                movea.l    A0, [A6 + 0x10]
  4913. 000035A8  54AE 0010                addq.l     [A6 + 0x10], 2
  4914. 000035AC  7000                     moveq.l    D0, 0x00
  4915. 000035AE  3010                     move.w     D0, [A0]
  4916. 000035B0  2600                     move.l     D3, D0
  4917. label000035B2:
  4918. 000035B2  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  4919. 000035B8  6706                     beq        +0x8 /* 000035C0 */
  4920. 000035BA  7000                     moveq.l    D0, 0x00
  4921. 000035BC  3003                     move.w     D0, D3
  4922. 000035BE  2600                     move.l     D3, D0
  4923. label000035C0:
  4924. 000035C0  422E FDF2                clr.b      [A6 - 0x20E]
  4925. label000035C4:
  4926. 000035C4  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  4927. 000035CA  6626                     bne        +0x28 /* 000035F2 */
  4928. 000035CC  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  4929. 000035D2  6710                     beq        +0x12 /* 000035E4 */
  4930. 000035D4  3D6E FDF4 FDF6           move.w     [A6 - 0x20A], [A6 - 0x20C]
  4931. 000035DA  4A2E FDF2                tst.b      [A6 - 0x20E]
  4932. 000035DE  6704                     beq        +0x6 /* 000035E4 */
  4933. 000035E0  536E FDF6                subq.w     [A6 - 0x20A], 1
  4934. label000035E4:
  4935. 000035E4  0C6E 0001 FDF6           cmpi.w     [A6 - 0x20A], 0x1
  4936. 000035EA  6C06                     bge        +0x8 /* 000035F2 */
  4937. 000035EC  7001                     moveq.l    D0, 0x01
  4938. 000035EE  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4939. label000035F2:
  4940. 000035F2  7C00                     moveq.l    D6, 0x00
  4941. 000035F4  6022                     bra        +0x24 /* 00003618 */
  4942. label000035F6:
  4943. 000035F6  538C                     subq.l     A4, 1
  4944. 000035F8  4878 000A                push.l     0xA /* '\n' */
  4945. 000035FC  2F03                     move.l     -[A7], D3
  4946. 000035FE  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4947. 00003602  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  4948. 00003608  1880                     move.b     [A4], D0
  4949. 0000360A  4878 000A                push.l     0xA /* '\n' */
  4950. 0000360E  2F03                     move.l     -[A7], D3
  4951. 00003610  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4952. 00003614  2600                     move.l     D3, D0
  4953. 00003616  5246                     addq.w     D6, 1
  4954. label00003618:
  4955. 00003618  4A83                     tst.l      D3
  4956. 0000361A  66DA                     bne        -0x24 /* 000035F6 */
  4957. 0000361C  6008                     bra        +0xA /* 00003626 */
  4958. label0000361E:
  4959. 0000361E  538C                     subq.l     A4, 1
  4960. 00003620  7030                     moveq.l    D0, 0x30
  4961. 00003622  1880                     move.b     [A4], D0
  4962. 00003624  5246                     addq.w     D6, 1
  4963. label00003626:
  4964. 00003626  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  4965. 0000362A  6DF2                     blt        -0xC /* 0000361E */
  4966. 0000362C  4A2E FDF2                tst.b      [A6 - 0x20E]
  4967. 00003630  6700 0516                beq        +0x518 /* 00003B48 */
  4968. 00003634  538C                     subq.l     A4, 1
  4969. 00003636  18AE FDF2                move.b     [A4], [A6 - 0x20E]
  4970. 0000363A  5246                     addq.w     D6, 1
  4971. 0000363C  6000 050A                bra        +0x50C /* 00003B48 */
  4972. 00003640  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  4973. 00003646  670C                     beq        +0xE /* 00003654 */
  4974. 00003648  206E 0010                movea.l    A0, [A6 + 0x10]
  4975. 0000364C  58AE 0010                addq.l     [A6 + 0x10], 4
  4976. 00003650  2610                     move.l     D3, [A0]
  4977. 00003652  600E                     bra        +0x10 /* 00003662 */
  4978. label00003654:
  4979. 00003654  206E 0010                movea.l    A0, [A6 + 0x10]
  4980. 00003658  54AE 0010                addq.l     [A6 + 0x10], 2
  4981. 0000365C  7000                     moveq.l    D0, 0x00
  4982. 0000365E  3010                     move.w     D0, [A0]
  4983. 00003660  2600                     move.l     D3, D0
  4984. label00003662:
  4985. 00003662  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  4986. 00003668  6706                     beq        +0x8 /* 00003670 */
  4987. 0000366A  7000                     moveq.l    D0, 0x00
  4988. 0000366C  3003                     move.w     D0, D3
  4989. 0000366E  2600                     move.l     D3, D0
  4990. label00003670:
  4991. 00003670  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  4992. 00003676  661C                     bne        +0x1E /* 00003694 */
  4993. 00003678  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  4994. 0000367E  6706                     beq        +0x8 /* 00003686 */
  4995. 00003680  3D6E FDF4 FDF6           move.w     [A6 - 0x20A], [A6 - 0x20C]
  4996. label00003686:
  4997. 00003686  0C6E 0001 FDF6           cmpi.w     [A6 - 0x20A], 0x1
  4998. 0000368C  6C06                     bge        +0x8 /* 00003694 */
  4999. 0000368E  7001                     moveq.l    D0, 0x01
  5000. 00003690  3D40 FDF6                move.w     [A6 - 0x20A], D0
  5001. label00003694:
  5002. 00003694  7C00                     moveq.l    D6, 0x00
  5003. 00003696  6016                     bra        +0x18 /* 000036AE */
  5004. label00003698:
  5005. 00003698  538C                     subq.l     A4, 1
  5006. 0000369A  2003                     move.l     D0, D3
  5007. 0000369C  0280 0000 0007           andi.l     D0, 0x7
  5008. 000036A2  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  5009. 000036A8  1880                     move.b     [A4], D0
  5010. 000036AA  E68B                     lsr        D3, 3
  5011. 000036AC  5246                     addq.w     D6, 1
  5012. label000036AE:
  5013. 000036AE  4A83                     tst.l      D3
  5014. 000036B0  66E6                     bne        -0x18 /* 00003698 */
  5015. 000036B2  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  5016. 000036B8  671C                     beq        +0x1E /* 000036D6 */
  5017. 000036BA  4A46                     tst.w      D6
  5018. 000036BC  6718                     beq        +0x1A /* 000036D6 */
  5019. 000036BE  0C14 0030                cmpi.b     [A4], 0x30 /* '0' */
  5020. 000036C2  6712                     beq        +0x14 /* 000036D6 */
  5021. 000036C4  538C                     subq.l     A4, 1
  5022. 000036C6  7030                     moveq.l    D0, 0x30
  5023. 000036C8  1880                     move.b     [A4], D0
  5024. 000036CA  5246                     addq.w     D6, 1
  5025. 000036CC  6008                     bra        +0xA /* 000036D6 */
  5026. label000036CE:
  5027. 000036CE  538C                     subq.l     A4, 1
  5028. 000036D0  7030                     moveq.l    D0, 0x30
  5029. 000036D2  1880                     move.b     [A4], D0
  5030. 000036D4  5246                     addq.w     D6, 1
  5031. label000036D6:
  5032. 000036D6  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  5033. 000036DA  6DF2                     blt        -0xC /* 000036CE */
  5034. 000036DC  6000 046A                bra        +0x46C /* 00003B48 */
  5035. 000036E0  08EE 0001 FDF0           bset.b     [A6 - 0x210], 0x1
  5036. 000036E6  08EE 0003 FDF0           bset.b     [A6 - 0x210], 0x3
  5037. 000036EC  7008                     moveq.l    D0, 0x08
  5038. 000036EE  3D40 FDF6                move.w     [A6 - 0x20A], D0
  5039. 000036F2  41ED D500                lea.l      A0, [A5 - 0x2B00]
  5040. 000036F6  2D48 FDFC                move.l     [A6 - 0x204], A0
  5041. 000036FA  6008                     bra        +0xA /* 00003704 */
  5042. 000036FC  41ED D512                lea.l      A0, [A5 - 0x2AEE]
  5043. 00003700  2D48 FDFC                move.l     [A6 - 0x204], A0
  5044. label00003704:
  5045. 00003704  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  5046. 0000370A  670C                     beq        +0xE /* 00003718 */
  5047. 0000370C  206E 0010                movea.l    A0, [A6 + 0x10]
  5048. 00003710  58AE 0010                addq.l     [A6 + 0x10], 4
  5049. 00003714  2610                     move.l     D3, [A0]
  5050. 00003716  600E                     bra        +0x10 /* 00003726 */
  5051. label00003718:
  5052. 00003718  206E 0010                movea.l    A0, [A6 + 0x10]
  5053. 0000371C  54AE 0010                addq.l     [A6 + 0x10], 2
  5054. 00003720  7000                     moveq.l    D0, 0x00
  5055. 00003722  3010                     move.w     D0, [A0]
  5056. 00003724  2600                     move.l     D3, D0
  5057. label00003726:
  5058. 00003726  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  5059. 0000372C  6706                     beq        +0x8 /* 00003734 */
  5060. 0000372E  7000                     moveq.l    D0, 0x00
  5061. 00003730  3003                     move.w     D0, D3
  5062. 00003732  2600                     move.l     D3, D0
  5063. label00003734:
  5064. 00003734  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  5065. 0000373A  6628                     bne        +0x2A /* 00003764 */
  5066. 0000373C  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  5067. 00003742  6712                     beq        +0x14 /* 00003756 */
  5068. 00003744  3D6E FDF4 FDF6           move.w     [A6 - 0x20A], [A6 - 0x20C]
  5069. 0000374A  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  5070. 00003750  6704                     beq        +0x6 /* 00003756 */
  5071. 00003752  556E FDF6                subq.w     [A6 - 0x20A], 2
  5072. label00003756:
  5073. 00003756  0C6E 0001 FDF6           cmpi.w     [A6 - 0x20A], 0x1
  5074. 0000375C  6C06                     bge        +0x8 /* 00003764 */
  5075. 0000375E  7001                     moveq.l    D0, 0x01
  5076. 00003760  3D40 FDF6                move.w     [A6 - 0x20A], D0
  5077. label00003764:
  5078. 00003764  7C00                     moveq.l    D6, 0x00
  5079. 00003766  6016                     bra        +0x18 /* 0000377E */
  5080. label00003768:
  5081. 00003768  538C                     subq.l     A4, 1
  5082. 0000376A  2003                     move.l     D0, D3
  5083. 0000376C  0280 0000 000F           andi.l     D0, 0xF
  5084. 00003772  D0AE FDFC                add.l      D0, [A6 - 0x204]
  5085. 00003776  2040                     movea.l    A0, D0
  5086. 00003778  1890                     move.b     [A4], [A0]
  5087. 0000377A  E88B                     lsr        D3, 4
  5088. 0000377C  5246                     addq.w     D6, 1
  5089. label0000377E:
  5090. 0000377E  4A83                     tst.l      D3
  5091. 00003780  66E6                     bne        -0x18 /* 00003768 */
  5092. 00003782  6008                     bra        +0xA /* 0000378C */
  5093. label00003784:
  5094. 00003784  538C                     subq.l     A4, 1
  5095. 00003786  7030                     moveq.l    D0, 0x30
  5096. 00003788  1880                     move.b     [A4], D0
  5097. 0000378A  5246                     addq.w     D6, 1
  5098. label0000378C:
  5099. 0000378C  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  5100. 00003790  6DF2                     blt        -0xC /* 00003784 */
  5101. 00003792  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  5102. 00003798  6700 03AE                beq        +0x3B0 /* 00003B48 */
  5103. 0000379C  538C                     subq.l     A4, 1
  5104. 0000379E  1887                     move.b     [A4], D7
  5105. 000037A0  538C                     subq.l     A4, 1
  5106. 000037A2  7030                     moveq.l    D0, 0x30
  5107. 000037A4  1880                     move.b     [A4], D0
  5108. 000037A6  5446                     addq.w     D6, 2
  5109. 000037A8  6000 039E                bra        +0x3A0 /* 00003B48 */
  5110. 000037AC  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  5111. 000037B2  6606                     bne        +0x8 /* 000037BA */
  5112. 000037B4  7006                     moveq.l    D0, 0x06
  5113. 000037B6  3D40 FDF6                move.w     [A6 - 0x20A], D0
  5114. label000037BA:
  5115. 000037BA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5116. 000037BE  486E FDD0                pea.l      [A6 - 0x230]
  5117. 000037C2  3F2E FDF6                move.w     -[A7], [A6 - 0x20A]
  5118. 000037C6  3F3C 0001                move.w     -[A7], 0x1
  5119. 000037CA  4EBA 046E                jsr        [PC + 0x46E /* 00003C3A */]
  5120. 000037CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5121. 000037D2  102E FDD4                move.b     D0, [A6 - 0x22C]
  5122. 000037D6  4880                     ext.w      D0
  5123. 000037D8  D06E FDD2                add.w      D0, [A6 - 0x22E]
  5124. 000037DC  3D40 FDEC                move.w     [A6 - 0x214], D0
  5125. 000037E0  302E FDEC                move.w     D0, [A6 - 0x214]
  5126. 000037E4  3D40 FDEA                move.w     [A6 - 0x216], D0
  5127. 000037E8  0C40 0001                cmpi.w     D0, 0x1
  5128. 000037EC  6F06                     ble        +0x8 /* 000037F4 */
  5129. 000037EE  7001                     moveq.l    D0, 0x01
  5130. 000037F0  3D40 FDEA                move.w     [A6 - 0x216], D0
  5131. label000037F4:
  5132. 000037F4  302E FDEC                move.w     D0, [A6 - 0x214]
  5133. 000037F8  D06E FDF6                add.w      D0, [A6 - 0x20A]
  5134. 000037FC  3D40 FDEE                move.w     [A6 - 0x212], D0
  5135. 00003800  6000 00F8                bra        +0xFA /* 000038FA */
  5136. 00003804  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  5137. 0000380A  6606                     bne        +0x8 /* 00003812 */
  5138. 0000380C  7006                     moveq.l    D0, 0x06
  5139. 0000380E  3D40 FDF6                move.w     [A6 - 0x20A], D0
  5140. label00003812:
  5141. 00003812  1D47 FDF3                move.b     [A6 - 0x20D], D7
  5142. 00003816  302E FDF6                move.w     D0, [A6 - 0x20A]
  5143. 0000381A  5240                     addq.w     D0, 1
  5144. 0000381C  3D40 FDEE                move.w     [A6 - 0x212], D0
  5145. 00003820  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5146. 00003824  486E FDD0                pea.l      [A6 - 0x230]
  5147. 00003828  3F00                     move.w     -[A7], D0
  5148. 0000382A  4267                     clr.w      -[A7]
  5149. 0000382C  4EBA 040C                jsr        [PC + 0x40C /* 00003C3A */]
  5150. 00003830  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5151. 00003834  7001                     moveq.l    D0, 0x01
  5152. 00003836  3D40 FDEC                move.w     [A6 - 0x214], D0
  5153. 0000383A  3D40 FDEA                move.w     [A6 - 0x216], D0
  5154. 0000383E  102E FDD4                move.b     D0, [A6 - 0x22C]
  5155. 00003842  4880                     ext.w      D0
  5156. 00003844  5340                     subq.w     D0, 1
  5157. 00003846  D16E FDD2                add.w      [A6 - 0x22E], D0
  5158. 0000384A  6000 00AE                bra        +0xB0 /* 000038FA */
  5159. 0000384E  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  5160. 00003854  6608                     bne        +0xA /* 0000385E */
  5161. 00003856  7006                     moveq.l    D0, 0x06
  5162. 00003858  3D40 FDF6                move.w     [A6 - 0x20A], D0
  5163. 0000385C  600C                     bra        +0xE /* 0000386A */
  5164. label0000385E:
  5165. 0000385E  4A6E FDF6                tst.w      [A6 - 0x20A]
  5166. 00003862  6606                     bne        +0x8 /* 0000386A */
  5167. 00003864  7001                     moveq.l    D0, 0x01
  5168. 00003866  3D40 FDF6                move.w     [A6 - 0x20A], D0
  5169. label0000386A:
  5170. 0000386A  3007                     move.w     D0, D7
  5171. 0000386C  5540                     subq.w     D0, 2
  5172. 0000386E  1D40 FDF3                move.b     [A6 - 0x20D], D0
  5173. 00003872  302E FDF6                move.w     D0, [A6 - 0x20A]
  5174. 00003876  3D40 FDEE                move.w     [A6 - 0x212], D0
  5175. 0000387A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5176. 0000387E  486E FDD0                pea.l      [A6 - 0x230]
  5177. 00003882  3F00                     move.w     -[A7], D0
  5178. 00003884  4267                     clr.w      -[A7]
  5179. 00003886  4EBA 03B2                jsr        [PC + 0x3B2 /* 00003C3A */]
  5180. 0000388A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5181. 0000388E  7001                     moveq.l    D0, 0x01
  5182. 00003890  3D40 FDEC                move.w     [A6 - 0x214], D0
  5183. 00003894  3D40 FDEA                move.w     [A6 - 0x216], D0
  5184. 00003898  102E FDD4                move.b     D0, [A6 - 0x22C]
  5185. 0000389C  4880                     ext.w      D0
  5186. 0000389E  5340                     subq.w     D0, 1
  5187. 000038A0  D16E FDD2                add.w      [A6 - 0x22E], D0
  5188. 000038A4  0C6E FFFC FDD2           cmpi.w     [A6 - 0x22E], 0xFFFC
  5189. 000038AA  6D24                     blt        +0x26 /* 000038D0 */
  5190. 000038AC  302E FDD2                move.w     D0, [A6 - 0x22E]
  5191. 000038B0  B06E FDF6                cmp.w      D0, [A6 - 0x20A]
  5192. 000038B4  6C1A                     bge        +0x1C /* 000038D0 */
  5193. 000038B6  422E FDF3                clr.b      [A6 - 0x20D]
  5194. 000038BA  302E FDD2                move.w     D0, [A6 - 0x22E]
  5195. 000038BE  D16E FDEC                add.w      [A6 - 0x214], D0
  5196. 000038C2  0C6E 0001 FDEC           cmpi.w     [A6 - 0x214], 0x1
  5197. 000038C8  6C06                     bge        +0x8 /* 000038D0 */
  5198. 000038CA  3D6E FDEC FDEA           move.w     [A6 - 0x216], [A6 - 0x214]
  5199. label000038D0:
  5200. 000038D0  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  5201. 000038D6  6622                     bne        +0x24 /* 000038FA */
  5202. 000038D8  102E FDD4                move.b     D0, [A6 - 0x22C]
  5203. 000038DC  4880                     ext.w      D0
  5204. 000038DE  B06E FDEE                cmp.w      D0, [A6 - 0x212]
  5205. 000038E2  6C16                     bge        +0x18 /* 000038FA */
  5206. 000038E4  102E FDD4                move.b     D0, [A6 - 0x22C]
  5207. 000038E8  4880                     ext.w      D0
  5208. 000038EA  3D40 FDEE                move.w     [A6 - 0x212], D0
  5209. 000038EE  B06E FDEC                cmp.w      D0, [A6 - 0x214]
  5210. 000038F2  6C06                     bge        +0x8 /* 000038FA */
  5211. 000038F4  3D6E FDEC FDEE           move.w     [A6 - 0x212], [A6 - 0x214]
  5212. label000038FA:
  5213. 000038FA  0C2E 0039 FDD5           cmpi.b     [A6 - 0x22B], 0x39 /* '9' */
  5214. 00003900  6F18                     ble        +0x1A /* 0000391A */
  5215. 00003902  422E FDF3                clr.b      [A6 - 0x20D]
  5216. 00003906  426E FDEC                clr.w      [A6 - 0x214]
  5217. 0000390A  7001                     moveq.l    D0, 0x01
  5218. 0000390C  3D40 FDEA                move.w     [A6 - 0x216], D0
  5219. 00003910  102E FDD4                move.b     D0, [A6 - 0x22C]
  5220. 00003914  4880                     ext.w      D0
  5221. 00003916  3D40 FDEE                move.w     [A6 - 0x212], D0
  5222. label0000391A:
  5223. 0000391A  7C00                     moveq.l    D6, 0x00
  5224. 0000391C  4A2E FDF3                tst.b      [A6 - 0x20D]
  5225. 00003920  6700 006A                beq        +0x6C /* 0000398C */
  5226. 00003924  4A6E FDD2                tst.w      [A6 - 0x22E]
  5227. 00003928  6C0A                     bge        +0xC /* 00003934 */
  5228. 0000392A  302E FDD2                move.w     D0, [A6 - 0x22E]
  5229. 0000392E  4440                     neg.w      D0
  5230. 00003930  48C0                     ext.l      D0
  5231. 00003932  6004                     bra        +0x6 /* 00003938 */
  5232. label00003934:
  5233. 00003934  302E FDD2                move.w     D0, [A6 - 0x22E]
  5234. label00003938:
  5235. 00003938  48C0                     ext.l      D0
  5236. 0000393A  2600                     move.l     D3, D0
  5237. 0000393C  6022                     bra        +0x24 /* 00003960 */
  5238. label0000393E:
  5239. 0000393E  538C                     subq.l     A4, 1
  5240. 00003940  4878 000A                push.l     0xA /* '\n' */
  5241. 00003944  2F03                     move.l     -[A7], D3
  5242. 00003946  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  5243. 0000394A  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  5244. 00003950  1880                     move.b     [A4], D0
  5245. 00003952  4878 000A                push.l     0xA /* '\n' */
  5246. 00003956  2F03                     move.l     -[A7], D3
  5247. 00003958  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  5248. 0000395C  2600                     move.l     D3, D0
  5249. 0000395E  5246                     addq.w     D6, 1
  5250. label00003960:
  5251. 00003960  4A83                     tst.l      D3
  5252. 00003962  66DA                     bne        -0x24 /* 0000393E */
  5253. 00003964  6008                     bra        +0xA /* 0000396E */
  5254. label00003966:
  5255. 00003966  538C                     subq.l     A4, 1
  5256. 00003968  7030                     moveq.l    D0, 0x30
  5257. 0000396A  1880                     move.b     [A4], D0
  5258. 0000396C  5246                     addq.w     D6, 1
  5259. label0000396E:
  5260. 0000396E  0C46 0002                cmpi.w     D6, 0x2
  5261. 00003972  6DF2                     blt        -0xC /* 00003966 */
  5262. 00003974  538C                     subq.l     A4, 1
  5263. 00003976  4A6E FDD2                tst.w      [A6 - 0x22E]
  5264. 0000397A  6D04                     blt        +0x6 /* 00003980 */
  5265. 0000397C  702B                     moveq.l    D0, 0x2B
  5266. 0000397E  6002                     bra        +0x4 /* 00003982 */
  5267. label00003980:
  5268. 00003980  702D                     moveq.l    D0, 0x2D
  5269. label00003982:
  5270. 00003982  1880                     move.b     [A4], D0
  5271. 00003984  538C                     subq.l     A4, 1
  5272. 00003986  18AE FDF3                move.b     [A4], [A6 - 0x20D]
  5273. 0000398A  5446                     addq.w     D6, 2
  5274. label0000398C:
  5275. 0000398C  3A2E FDEE                move.w     D5, [A6 - 0x212]
  5276. 00003990  BA6E FDEC                cmp.w      D5, [A6 - 0x214]
  5277. 00003994  660C                     bne        +0xE /* 000039A2 */
  5278. 00003996  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  5279. 0000399C  6604                     bne        +0x6 /* 000039A2 */
  5280. 0000399E  526E FDEC                addq.w     [A6 - 0x214], 1
  5281. label000039A2:
  5282. 000039A2  BA6E FDEC                cmp.w      D5, [A6 - 0x214]
  5283. 000039A6  6608                     bne        +0xA /* 000039B0 */
  5284. 000039A8  538C                     subq.l     A4, 1
  5285. 000039AA  702E                     moveq.l    D0, 0x2E
  5286. 000039AC  1880                     move.b     [A4], D0
  5287. 000039AE  5246                     addq.w     D6, 1
  5288. label000039B0:
  5289. 000039B0  538C                     subq.l     A4, 1
  5290. 000039B2  4A45                     tst.w      D5
  5291. 000039B4  6F18                     ble        +0x1A /* 000039CE */
  5292. 000039B6  102E FDD4                move.b     D0, [A6 - 0x22C]
  5293. 000039BA  4880                     ext.w      D0
  5294. 000039BC  BA40                     cmp.w      D5, D0
  5295. 000039BE  6E0E                     bgt        +0x10 /* 000039CE */
  5296. 000039C0  3045                     movea.w    A0, D5
  5297. 000039C2  D1CE                     add.l      A0, A6
  5298. 000039C4  1028 FDD4                move.b     D0, [A0 - 0x22C]
  5299. 000039C8  4880                     ext.w      D0
  5300. 000039CA  48C0                     ext.l      D0
  5301. 000039CC  6002                     bra        +0x4 /* 000039D0 */
  5302. label000039CE:
  5303. 000039CE  7030                     moveq.l    D0, 0x30
  5304. label000039D0:
  5305. 000039D0  1880                     move.b     [A4], D0
  5306. 000039D2  5345                     subq.w     D5, 1
  5307. 000039D4  BA6E FDEA                cmp.w      D5, [A6 - 0x216]
  5308. 000039D8  6CC8                     bge        -0x36 /* 000039A2 */
  5309. 000039DA  302E FDEE                move.w     D0, [A6 - 0x212]
  5310. 000039DE  9045                     sub.w      D0, D5
  5311. 000039E0  DC40                     add.w      D6, D0
  5312. 000039E2  4A2E FDD0                tst.b      [A6 - 0x230]
  5313. 000039E6  6708                     beq        +0xA /* 000039F0 */
  5314. 000039E8  702D                     moveq.l    D0, 0x2D
  5315. 000039EA  1D40 FDF2                move.b     [A6 - 0x20E], D0
  5316. 000039EE  600E                     bra        +0x10 /* 000039FE */
  5317. label000039F0:
  5318. 000039F0  082E 0006 FDF0           btst.b     [A6 - 0x210], 0x6
  5319. 000039F6  6706                     beq        +0x8 /* 000039FE */
  5320. 000039F8  702B                     moveq.l    D0, 0x2B
  5321. 000039FA  1D40 FDF2                move.b     [A6 - 0x20E], D0
  5322. label000039FE:
  5323. 000039FE  082E 0004 FDF0           btst.b     [A6 - 0x210], 0x4
  5324. 00003A04  671A                     beq        +0x1C /* 00003A20 */
  5325. 00003A06  3A2E FDF4                move.w     D5, [A6 - 0x20C]
  5326. 00003A0A  4A2E FDF2                tst.b      [A6 - 0x20E]
  5327. 00003A0E  670C                     beq        +0xE /* 00003A1C */
  5328. 00003A10  5345                     subq.w     D5, 1
  5329. 00003A12  6008                     bra        +0xA /* 00003A1C */
  5330. label00003A14:
  5331. 00003A14  538C                     subq.l     A4, 1
  5332. 00003A16  7030                     moveq.l    D0, 0x30
  5333. 00003A18  1880                     move.b     [A4], D0
  5334. 00003A1A  5246                     addq.w     D6, 1
  5335. label00003A1C:
  5336. 00003A1C  BC45                     cmp.w      D6, D5
  5337. 00003A1E  6DF4                     blt        -0xA /* 00003A14 */
  5338. label00003A20:
  5339. 00003A20  4A2E FDF2                tst.b      [A6 - 0x20E]
  5340. 00003A24  6708                     beq        +0xA /* 00003A2E */
  5341. 00003A26  538C                     subq.l     A4, 1
  5342. 00003A28  18AE FDF2                move.b     [A4], [A6 - 0x20E]
  5343. 00003A2C  5246                     addq.w     D6, 1
  5344. label00003A2E:
  5345. 00003A2E  206E 0010                movea.l    A0, [A6 + 0x10]
  5346. 00003A32  06AE 0000 000A 0010      addi.l     [A6 + 0x10], 0xA /* '\n' */
  5347. 00003A3A  6000 010C                bra        +0x10E /* 00003B48 */
  5348. 00003A3E  538C                     subq.l     A4, 1
  5349. 00003A40  206E 0010                movea.l    A0, [A6 + 0x10]
  5350. 00003A44  54AE 0010                addq.l     [A6 + 0x10], 2
  5351. 00003A48  18A8 0001                move.b     [A4], [A0 + 0x1]
  5352. 00003A4C  7C01                     moveq.l    D6, 0x01
  5353. 00003A4E  6000 00F8                bra        +0xFA /* 00003B48 */
  5354. 00003A52  206E 0010                movea.l    A0, [A6 + 0x10]
  5355. 00003A56  58AE 0010                addq.l     [A6 + 0x10], 4
  5356. 00003A5A  2850                     movea.l    A4, [A0]
  5357. 00003A5C  082E 0005 FDF0           btst.b     [A6 - 0x210], 0x5
  5358. 00003A62  6724                     beq        +0x26 /* 00003A88 */
  5359. 00003A64  41D4                     lea.l      A0, [A4]
  5360. 00003A66  528C                     addq.l     A4, 1
  5361. 00003A68  7000                     moveq.l    D0, 0x00
  5362. 00003A6A  1010                     move.b     D0, [A0]
  5363. 00003A6C  3C00                     move.w     D6, D0
  5364. 00003A6E  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  5365. 00003A74  6700 00D2                beq        +0xD4 /* 00003B48 */
  5366. 00003A78  BC6E FDF6                cmp.w      D6, [A6 - 0x20A]
  5367. 00003A7C  6F00 00CA                ble        +0xCC /* 00003B48 */
  5368. 00003A80  3C2E FDF6                move.w     D6, [A6 - 0x20A]
  5369. 00003A84  6000 00C2                bra        +0xC4 /* 00003B48 */
  5370. label00003A88:
  5371. 00003A88  082E 0003 FDF0           btst.b     [A6 - 0x210], 0x3
  5372. 00003A8E  660E                     bne        +0x10 /* 00003A9E */
  5373. 00003A90  2F0C                     move.l     -[A7], A4
  5374. 00003A92  4EBA 124E                jsr        [PC + 0x124E /* 00004CE2 */]
  5375. 00003A96  588F                     addq.l     A7, 4
  5376. 00003A98  3C00                     move.w     D6, D0
  5377. 00003A9A  6000 00AC                bra        +0xAE /* 00003B48 */
  5378. label00003A9E:
  5379. 00003A9E  306E FDF6                movea.w    A0, [A6 - 0x20A]
  5380. 00003AA2  2F08                     move.l     -[A7], A0
  5381. 00003AA4  4267                     clr.w      -[A7]
  5382. 00003AA6  2F0C                     move.l     -[A7], A4
  5383. 00003AA8  4EBA F840                jsr        [PC - 0x7C0 /* 000032EA */]
  5384. 00003AAC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5385. 00003AB0  2D40 FDF8                move.l     [A6 - 0x208], D0
  5386. 00003AB4  4A80                     tst.l      D0
  5387. 00003AB6  670C                     beq        +0xE /* 00003AC4 */
  5388. 00003AB8  202E FDF8                move.l     D0, [A6 - 0x208]
  5389. 00003ABC  908C                     sub.l      D0, A4
  5390. 00003ABE  3C00                     move.w     D6, D0
  5391. 00003AC0  6000 0086                bra        +0x88 /* 00003B48 */
  5392. label00003AC4:
  5393. 00003AC4  3C2E FDF6                move.w     D6, [A6 - 0x20A]
  5394. 00003AC8  6000 007E                bra        +0x80 /* 00003B48 */
  5395. 00003ACC  206E 0010                movea.l    A0, [A6 + 0x10]
  5396. 00003AD0  58AE 0010                addq.l     [A6 + 0x10], 4
  5397. 00003AD4  2850                     movea.l    A4, [A0]
  5398. 00003AD6  082E 0002 FDF0           btst.b     [A6 - 0x210], 0x2
  5399. 00003ADC  6706                     beq        +0x8 /* 00003AE4 */
  5400. 00003ADE  3884                     move.w     [A4], D4
  5401. 00003AE0  6000 013A                bra        +0x13C /* 00003C1C */
  5402. label00003AE4:
  5403. 00003AE4  082E 0001 FDF0           btst.b     [A6 - 0x210], 0x1
  5404. 00003AEA  6708                     beq        +0xA /* 00003AF4 */
  5405. 00003AEC  3044                     movea.w    A0, D4
  5406. 00003AEE  2888                     move.l     [A4], A0
  5407. 00003AF0  6000 012A                bra        +0x12C /* 00003C1C */
  5408. label00003AF4:
  5409. 00003AF4  3884                     move.w     [A4], D4
  5410. 00003AF6  6000 0124                bra        +0x126 /* 00003C1C */
  5411. 00003AFA  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5412. 00003AFE  6600 0130                bne        +0x132 /* 00003C30 */
  5413. label00003B02:
  5414. 00003B02  206E 0008                movea.l    A0, [A6 + 0x8]
  5415. 00003B06  2028 0012                move.l     D0, [A0 + 0x12]
  5416. 00003B0A  53A8 0012                subq.l     [A0 + 0x12], 1
  5417. 00003B0E  0C80 0000 0001           cmpi.l     D0, 0x1
  5418. 00003B14  6316                     bls        +0x18 /* 00003B2C */
  5419. 00003B16  206E 0008                movea.l    A0, [A6 + 0x8]
  5420. 00003B1A  2268 000E                movea.l    A1, [A0 + 0xE]
  5421. 00003B1E  52A8 000E                addq.l     [A0 + 0xE], 1
  5422. 00003B22  1287                     move.b     [A1], D7
  5423. 00003B24  7000                     moveq.l    D0, 0x00
  5424. 00003B26  1007                     move.b     D0, D7
  5425. 00003B28  48C0                     ext.l      D0
  5426. 00003B2A  600C                     bra        +0xE /* 00003B38 */
  5427. label00003B2C:
  5428. 00003B2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5429. 00003B30  3F07                     move.w     -[A7], D7
  5430. 00003B32  4EBA CA6C                jsr        [PC - 0x3594 /* 000005A0 */]
  5431. 00003B36  5C8F                     addq.l     A7, 6
  5432. label00003B38:
  5433. 00003B38  4A40                     tst.w      D0
  5434. 00003B3A  6C06                     bge        +0x8 /* 00003B42 */
  5435. 00003B3C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5436. 00003B3E  6000 00F2                bra        +0xF4 /* 00003C32 */
  5437. label00003B42:
  5438. 00003B42  5244                     addq.w     D4, 1
  5439. 00003B44  6000 00D6                bra        +0xD8 /* 00003C1C */
  5440. label00003B48:
  5441. 00003B48  BC6E FDF4                cmp.w      D6, [A6 - 0x20C]
  5442. 00003B4C  6C00 005C                bge        +0x5E /* 00003BAA */
  5443. 00003B50  082E 0007 FDF0           btst.b     [A6 - 0x210], 0x7
  5444. 00003B56  6600 0052                bne        +0x54 /* 00003BAA */
  5445. label00003B5A:
  5446. 00003B5A  206E 0008                movea.l    A0, [A6 + 0x8]
  5447. 00003B5E  2028 0012                move.l     D0, [A0 + 0x12]
  5448. 00003B62  53A8 0012                subq.l     [A0 + 0x12], 1
  5449. 00003B66  0C80 0000 0001           cmpi.l     D0, 0x1
  5450. 00003B6C  6318                     bls        +0x1A /* 00003B86 */
  5451. 00003B6E  206E 0008                movea.l    A0, [A6 + 0x8]
  5452. 00003B72  2268 000E                movea.l    A1, [A0 + 0xE]
  5453. 00003B76  52A8 000E                addq.l     [A0 + 0xE], 1
  5454. 00003B7A  7020                     moveq.l    D0, 0x20
  5455. 00003B7C  1280                     move.b     [A1], D0
  5456. 00003B7E  0240 00FF                andi.w     D0, 0xFF
  5457. 00003B82  48C0                     ext.l      D0
  5458. 00003B84  600E                     bra        +0x10 /* 00003B94 */
  5459. label00003B86:
  5460. 00003B86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5461. 00003B8A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5462. 00003B8E  4EBA CA10                jsr        [PC - 0x35F0 /* 000005A0 */]
  5463. 00003B92  5C8F                     addq.l     A7, 6
  5464. label00003B94:
  5465. 00003B94  4A40                     tst.w      D0
  5466. 00003B96  6C06                     bge        +0x8 /* 00003B9E */
  5467. 00003B98  70FF                     moveq.l    D0, 0xFFFFFFFF
  5468. 00003B9A  6000 0096                bra        +0x98 /* 00003C32 */
  5469. label00003B9E:
  5470. 00003B9E  5244                     addq.w     D4, 1
  5471. 00003BA0  536E FDF4                subq.w     [A6 - 0x20C], 1
  5472. 00003BA4  BC6E FDF4                cmp.w      D6, [A6 - 0x20C]
  5473. 00003BA8  6DB0                     blt        -0x4E /* 00003B5A */
  5474. label00003BAA:
  5475. 00003BAA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5476. 00003BAE  3046                     movea.w    A0, D6
  5477. 00003BB0  2F08                     move.l     -[A7], A0
  5478. 00003BB2  4878 0001                push.l     0x1
  5479. 00003BB6  2F0C                     move.l     -[A7], A4
  5480. 00003BB8  4EBA F1BA                jsr        [PC - 0xE46 /* 00002D74 */]
  5481. 00003BBC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5482. 00003BC0  3046                     movea.w    A0, D6
  5483. 00003BC2  B1C0                     cmpa.l     A0, D0
  5484. 00003BC4  6706                     beq        +0x8 /* 00003BCC */
  5485. 00003BC6  70FF                     moveq.l    D0, 0xFFFFFFFF
  5486. 00003BC8  6000 0068                bra        +0x6A /* 00003C32 */
  5487. label00003BCC:
  5488. 00003BCC  D846                     add.w      D4, D6
  5489. 00003BCE  6046                     bra        +0x48 /* 00003C16 */
  5490. label00003BD0:
  5491. 00003BD0  206E 0008                movea.l    A0, [A6 + 0x8]
  5492. 00003BD4  2028 0012                move.l     D0, [A0 + 0x12]
  5493. 00003BD8  53A8 0012                subq.l     [A0 + 0x12], 1
  5494. 00003BDC  0C80 0000 0001           cmpi.l     D0, 0x1
  5495. 00003BE2  6318                     bls        +0x1A /* 00003BFC */
  5496. 00003BE4  206E 0008                movea.l    A0, [A6 + 0x8]
  5497. 00003BE8  2268 000E                movea.l    A1, [A0 + 0xE]
  5498. 00003BEC  52A8 000E                addq.l     [A0 + 0xE], 1
  5499. 00003BF0  7020                     moveq.l    D0, 0x20
  5500. 00003BF2  1280                     move.b     [A1], D0
  5501. 00003BF4  0240 00FF                andi.w     D0, 0xFF
  5502. 00003BF8  48C0                     ext.l      D0
  5503. 00003BFA  600E                     bra        +0x10 /* 00003C0A */
  5504. label00003BFC:
  5505. 00003BFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5506. 00003C00  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5507. 00003C04  4EBA C99A                jsr        [PC - 0x3666 /* 000005A0 */]
  5508. 00003C08  5C8F                     addq.l     A7, 6
  5509. label00003C0A:
  5510. 00003C0A  4A40                     tst.w      D0
  5511. 00003C0C  6C04                     bge        +0x6 /* 00003C12 */
  5512. 00003C0E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5513. 00003C10  6020                     bra        +0x22 /* 00003C32 */
  5514. label00003C12:
  5515. 00003C12  5244                     addq.w     D4, 1
  5516. 00003C14  5246                     addq.w     D6, 1
  5517. label00003C16:
  5518. 00003C16  BC6E FDF4                cmp.w      D6, [A6 - 0x20C]
  5519. 00003C1A  6DB4                     blt        -0x4A /* 00003BD0 */
  5520. label00003C1C:
  5521. 00003C1C  52AE 000C                addq.l     [A6 + 0xC], 1
  5522. 00003C20  206E 000C                movea.l    A0, [A6 + 0xC]
  5523. 00003C24  1010                     move.b     D0, [A0]
  5524. 00003C26  4880                     ext.w      D0
  5525. 00003C28  3E00                     move.w     D7, D0
  5526. label00003C2A:
  5527. 00003C2A  4A47                     tst.w      D7
  5528. 00003C2C  6600 F70A                bne        -0x8F4 /* 00003338 */
  5529. label00003C30:
  5530. 00003C30  3004                     move.w     D0, D4
  5531. label00003C32:
  5532. 00003C32  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  5533. 00003C36  4E5E                     unlink     A6
  5534. 00003C38  4E75                     rts
  5535. fn00003C3A:
  5536. 00003C3A  4E56 FFFA                link       A6, -0x0006
  5537. 00003C3E  2F0C                     move.l     -[A7], A4
  5538. 00003C40  286E 000C                movea.l    A4, [A6 + 0xC]
  5539. 00003C44  0C6E 0014 000A           cmpi.w     [A6 + 0xA], 0x14
  5540. 00003C4A  6D06                     blt        +0x8 /* 00003C52 */
  5541. 00003C4C  7013                     moveq.l    D0, 0x13
  5542. 00003C4E  3D40 000A                move.w     [A6 + 0xA], D0
  5543. label00003C52:
  5544. 00003C52  1D6E 0009 FFFC           move.b     [A6 - 0x4], [A6 + 0x9]
  5545. 00003C58  3D6E 000A FFFE           move.w     [A6 - 0x2], [A6 + 0xA]
  5546. 00003C5E  486E FFFC                pea.l      [A6 - 0x4]
  5547. 00003C62  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5548. 00003C66  2F0C                     move.l     -[A7], A4
  5549. 00003C68  3F3C 000B                move.w     -[A7], 0xB
  5550. 00003C6C  A9EB                     syscall    Pack4/FP68K
  5551. 00003C6E  0C2C 003F 0005           cmpi.b     [A4 + 0x5], 0x3F /* '?' */
  5552. 00003C74  661A                     bne        +0x1C /* 00003C90 */
  5553. 00003C76  422E FFFC                clr.b      [A6 - 0x4]
  5554. 00003C7A  7013                     moveq.l    D0, 0x13
  5555. 00003C7C  3D40 FFFE                move.w     [A6 - 0x2], D0
  5556. 00003C80  486E FFFC                pea.l      [A6 - 0x4]
  5557. 00003C84  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5558. 00003C88  2F0C                     move.l     -[A7], A4
  5559. 00003C8A  3F3C 000B                move.w     -[A7], 0xB
  5560. 00003C8E  A9EB                     syscall    Pack4/FP68K
  5561. label00003C90:
  5562. 00003C90  102C 0004                move.b     D0, [A4 + 0x4]
  5563. 00003C94  4880                     ext.w      D0
  5564. 00003C96  3D40 FFFA                move.w     [A6 - 0x6], D0
  5565. 00003C9A  6008                     bra        +0xA /* 00003CA4 */
  5566. label00003C9C:
  5567. 00003C9C  526C 0002                addq.w     [A4 + 0x2], 1
  5568. 00003CA0  536E FFFA                subq.w     [A6 - 0x6], 1
  5569. label00003CA4:
  5570. 00003CA4  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  5571. 00003CAA  6F0E                     ble        +0x10 /* 00003CBA */
  5572. 00003CAC  306E FFFA                movea.w    A0, [A6 - 0x6]
  5573. 00003CB0  D1CC                     add.l      A0, A4
  5574. 00003CB2  0C28 0030 0004           cmpi.b     [A0 + 0x4], 0x30 /* '0' */
  5575. 00003CB8  67E2                     beq        -0x1C /* 00003C9C */
  5576. label00003CBA:
  5577. 00003CBA  196E FFFB 0004           move.b     [A4 + 0x4], [A6 - 0x5]
  5578. 00003CC0  0C2C 0030 0005           cmpi.b     [A4 + 0x5], 0x30 /* '0' */
  5579. 00003CC6  6608                     bne        +0xA /* 00003CD0 */
  5580. 00003CC8  4214                     clr.b      [A4]
  5581. 00003CCA  426C 0002                clr.w      [A4 + 0x2]
  5582. 00003CCE  6036                     bra        +0x38 /* 00003D06 */
  5583. label00003CD0:
  5584. 00003CD0  0C2C 0049 0005           cmpi.b     [A4 + 0x5], 0x49 /* 'I' */
  5585. 00003CD6  6614                     bne        +0x16 /* 00003CEC */
  5586. 00003CD8  7003                     moveq.l    D0, 0x03
  5587. 00003CDA  1940 0004                move.b     [A4 + 0x4], D0
  5588. 00003CDE  704E                     moveq.l    D0, 0x4E
  5589. 00003CE0  1940 0006                move.b     [A4 + 0x6], D0
  5590. 00003CE4  7046                     moveq.l    D0, 0x46
  5591. 00003CE6  1940 0007                move.b     [A4 + 0x7], D0
  5592. 00003CEA  601A                     bra        +0x1C /* 00003D06 */
  5593. label00003CEC:
  5594. 00003CEC  0C2C 004E 0005           cmpi.b     [A4 + 0x5], 0x4E /* 'N' */
  5595. 00003CF2  6612                     bne        +0x14 /* 00003D06 */
  5596. 00003CF4  7005                     moveq.l    D0, 0x05
  5597. 00003CF6  1940 0004                move.b     [A4 + 0x4], D0
  5598. 00003CFA  7041                     moveq.l    D0, 0x41
  5599. 00003CFC  1940 0006                move.b     [A4 + 0x6], D0
  5600. 00003D00  704E                     moveq.l    D0, 0x4E
  5601. 00003D02  1940 0007                move.b     [A4 + 0x7], D0
  5602. label00003D06:
  5603. 00003D06  285F                     movea.l    A4, [A7]+
  5604. 00003D08  4E5E                     unlink     A6
  5605. 00003D0A  4E75                     rts
  5606. fn00003D0C:
  5607. 00003D0C  4E56 0000                link       A6, 0
  5608. 00003D10  48E7 0018                movem.l    -[A7], A3,A4
  5609. 00003D14  286E 0008                movea.l    A4, [A6 + 0x8]
  5610. 00003D18  266E 000C                movea.l    A3, [A6 + 0xC]
  5611. 00003D1C  6042                     bra        +0x44 /* 00003D60 */
  5612. label00003D1E:
  5613. 00003D1E  202B 0012                move.l     D0, [A3 + 0x12]
  5614. 00003D22  53AB 0012                subq.l     [A3 + 0x12], 1
  5615. 00003D26  0C80 0000 0001           cmpi.l     D0, 0x1
  5616. 00003D2C  6318                     bls        +0x1A /* 00003D46 */
  5617. 00003D2E  206B 000E                movea.l    A0, [A3 + 0xE]
  5618. 00003D32  52AB 000E                addq.l     [A3 + 0xE], 1
  5619. 00003D36  43D4                     lea.l      A1, [A4]
  5620. 00003D38  528C                     addq.l     A4, 1
  5621. 00003D3A  1011                     move.b     D0, [A1]
  5622. 00003D3C  1080                     move.b     [A0], D0
  5623. 00003D3E  0240 00FF                andi.w     D0, 0xFF
  5624. 00003D42  48C0                     ext.l      D0
  5625. 00003D44  6012                     bra        +0x14 /* 00003D58 */
  5626. label00003D46:
  5627. 00003D46  41D4                     lea.l      A0, [A4]
  5628. 00003D48  528C                     addq.l     A4, 1
  5629. 00003D4A  2F0B                     move.l     -[A7], A3
  5630. 00003D4C  1010                     move.b     D0, [A0]
  5631. 00003D4E  4880                     ext.w      D0
  5632. 00003D50  3F00                     move.w     -[A7], D0
  5633. 00003D52  4EBA C84C                jsr        [PC - 0x37B4 /* 000005A0 */]
  5634. 00003D56  5C8F                     addq.l     A7, 6
  5635. label00003D58:
  5636. 00003D58  4A40                     tst.w      D0
  5637. 00003D5A  6C04                     bge        +0x6 /* 00003D60 */
  5638. 00003D5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5639. 00003D5E  6006                     bra        +0x8 /* 00003D66 */
  5640. label00003D60:
  5641. 00003D60  4A14                     tst.b      [A4]
  5642. 00003D62  66BA                     bne        -0x44 /* 00003D1E */
  5643. 00003D64  7000                     moveq.l    D0, 0x00
  5644. label00003D66:
  5645. 00003D66  4CDF 1800                movem.l    A3,A4, [A7]+
  5646. 00003D6A  4E5E                     unlink     A6
  5647. 00003D6C  4E75                     rts
  5648. 00003D6E  4E56 0000                link       A6, 0
  5649. 00003D72  486D D2E4                pea.l      [A5 - 0x2D1C]
  5650. 00003D76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5651. 00003D7A  4EBA FF90                jsr        [PC - 0x70 /* 00003D0C */]
  5652. 00003D7E  508F                     addq.l     A7, 8
  5653. 00003D80  4A40                     tst.w      D0
  5654. 00003D82  6C04                     bge        +0x6 /* 00003D88 */
  5655. 00003D84  70FF                     moveq.l    D0, 0xFFFFFFFF
  5656. 00003D86  6032                     bra        +0x34 /* 00003DBA */
  5657. label00003D88:
  5658. 00003D88  202D D2F6                move.l     D0, [A5 - 0x2D0A]
  5659. 00003D8C  53AD D2F6                subq.l     [A5 - 0x2D0A], 1
  5660. 00003D90  0C80 0000 0001           cmpi.l     D0, 0x1
  5661. 00003D96  6314                     bls        +0x16 /* 00003DAC */
  5662. 00003D98  206D D2F2                movea.l    A0, [A5 - 0x2D0E]
  5663. 00003D9C  52AD D2F2                addq.l     [A5 - 0x2D0E], 1
  5664. 00003DA0  700A                     moveq.l    D0, 0x0A
  5665. 00003DA2  1080                     move.b     [A0], D0
  5666. 00003DA4  0240 00FF                andi.w     D0, 0xFF
  5667. 00003DA8  48C0                     ext.l      D0
  5668. 00003DAA  600E                     bra        +0x10 /* 00003DBA */
  5669. label00003DAC:
  5670. 00003DAC  486D D2E4                pea.l      [A5 - 0x2D1C]
  5671. 00003DB0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5672. 00003DB4  4EBA C7EA                jsr        [PC - 0x3816 /* 000005A0 */]
  5673. 00003DB8  5C8F                     addq.l     A7, 6
  5674. label00003DBA:
  5675. 00003DBA  4E5E                     unlink     A6
  5676. 00003DBC  4E75                     rts
  5677. export_51:
  5678. fn00003DBE:
  5679. 00003DBE  4E56 0000                link       A6, 0
  5680. 00003DC2  2F0C                     move.l     -[A7], A4
  5681. 00003DC4  286E 000A                movea.l    A4, [A6 + 0xA]
  5682. 00003DC8  202C 0012                move.l     D0, [A4 + 0x12]
  5683. 00003DCC  53AC 0012                subq.l     [A4 + 0x12], 1
  5684. 00003DD0  0C80 0000 0001           cmpi.l     D0, 0x1
  5685. 00003DD6  6316                     bls        +0x18 /* 00003DEE */
  5686. 00003DD8  206C 000E                movea.l    A0, [A4 + 0xE]
  5687. 00003DDC  52AC 000E                addq.l     [A4 + 0xE], 1
  5688. 00003DE0  102E 0009                move.b     D0, [A6 + 0x9]
  5689. 00003DE4  1080                     move.b     [A0], D0
  5690. 00003DE6  0240 00FF                andi.w     D0, 0xFF
  5691. 00003DEA  48C0                     ext.l      D0
  5692. 00003DEC  600C                     bra        +0xE /* 00003DFA */
  5693. label00003DEE:
  5694. 00003DEE  2F0C                     move.l     -[A7], A4
  5695. 00003DF0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5696. 00003DF4  4EBA C7AA                jsr        [PC - 0x3856 /* 000005A0 */]
  5697. 00003DF8  5C8F                     addq.l     A7, 6
  5698. label00003DFA:
  5699. 00003DFA  285F                     movea.l    A4, [A7]+
  5700. 00003DFC  4E5E                     unlink     A6
  5701. 00003DFE  4E75                     rts
  5702. 00003E00  4E56 0000                link       A6, 0
  5703. 00003E04  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5704. 00003E08  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5705. 00003E0C  4EBA FFB0                jsr        [PC - 0x50 /* 00003DBE */]
  5706. 00003E10  5C8F                     addq.l     A7, 6
  5707. 00003E12  4E5E                     unlink     A6
  5708. 00003E14  4E75                     rts
  5709. 00003E16  4E56 0000                link       A6, 0
  5710. 00003E1A  486D D2E4                pea.l      [A5 - 0x2D1C]
  5711. 00003E1E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5712. 00003E22  4EBA FF9A                jsr        [PC - 0x66 /* 00003DBE */]
  5713. 00003E26  5C8F                     addq.l     A7, 6
  5714. 00003E28  4E5E                     unlink     A6
  5715. 00003E2A  4E75                     rts
  5716. fn00003E2C:
  5717. 00003E2C  4E56 FFD8                link       A6, -0x0028
  5718. 00003E30  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5719. 00003E34  426E FFFE                clr.w      [A6 - 0x2]
  5720. 00003E38  426E FFFC                clr.w      [A6 - 0x4]
  5721. 00003E3C  426E FFFA                clr.w      [A6 - 0x6]
  5722. 00003E40  206E 000C                movea.l    A0, [A6 + 0xC]
  5723. 00003E44  1010                     move.b     D0, [A0]
  5724. 00003E46  4880                     ext.w      D0
  5725. 00003E48  3E00                     move.w     D7, D0
  5726. 00003E4A  6000 0950                bra        +0x952 /* 0000479C */
  5727. label00003E4E:
  5728. 00003E4E  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5729. 00003E52  6600 0390                bne        +0x392 /* 000041E4 */
  5730. 00003E56  2D6D D524 FFF0           move.l     [A6 - 0x10], [A5 - 0x2ADC]
  5731. 00003E5C  52AE 000C                addq.l     [A6 + 0xC], 1
  5732. 00003E60  206E 000C                movea.l    A0, [A6 + 0xC]
  5733. 00003E64  1010                     move.b     D0, [A0]
  5734. 00003E66  4880                     ext.w      D0
  5735. 00003E68  3E00                     move.w     D7, D0
  5736. 00003E6A  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  5737. 00003E6E  6614                     bne        +0x16 /* 00003E84 */
  5738. 00003E70  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  5739. 00003E76  52AE 000C                addq.l     [A6 + 0xC], 1
  5740. 00003E7A  206E 000C                movea.l    A0, [A6 + 0xC]
  5741. 00003E7E  1010                     move.b     D0, [A0]
  5742. 00003E80  4880                     ext.w      D0
  5743. 00003E82  3E00                     move.w     D7, D0
  5744. label00003E84:
  5745. 00003E84  7000                     moveq.l    D0, 0x00
  5746. 00003E86  1007                     move.b     D0, D7
  5747. 00003E88  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  5748. 00003E8C  D0C0                     add.w      A0, D0
  5749. 00003E8E  1010                     move.b     D0, [A0]
  5750. 00003E90  4880                     ext.w      D0
  5751. 00003E92  0800 0004                btst.b     D0, 0x4
  5752. 00003E96  6742                     beq        +0x44 /* 00003EDA */
  5753. 00003E98  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  5754. label00003E9E:
  5755. 00003E9E  302E FFF2                move.w     D0, [A6 - 0xE]
  5756. 00003EA2  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  5757. 00003EA6  D047                     add.w      D0, D7
  5758. 00003EA8  0640 FFD0                addi.w     D0, 0xFFD0
  5759. 00003EAC  3D40 FFF2                move.w     [A6 - 0xE], D0
  5760. 00003EB0  52AE 000C                addq.l     [A6 + 0xC], 1
  5761. 00003EB4  206E 000C                movea.l    A0, [A6 + 0xC]
  5762. 00003EB8  1010                     move.b     D0, [A0]
  5763. 00003EBA  4880                     ext.w      D0
  5764. 00003EBC  3E00                     move.w     D7, D0
  5765. 00003EBE  7000                     moveq.l    D0, 0x00
  5766. 00003EC0  1007                     move.b     D0, D7
  5767. 00003EC2  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  5768. 00003EC6  D0C0                     add.w      A0, D0
  5769. 00003EC8  1010                     move.b     D0, [A0]
  5770. 00003ECA  4880                     ext.w      D0
  5771. 00003ECC  0800 0004                btst.b     D0, 0x4
  5772. 00003ED0  66CC                     bne        -0x32 /* 00003E9E */
  5773. 00003ED2  4A6E FFF2                tst.w      [A6 - 0xE]
  5774. 00003ED6  6F00 08CA                ble        +0x8CC /* 000047A2 */
  5775. label00003EDA:
  5776. 00003EDA  3007                     move.w     D0, D7
  5777. 00003EDC  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5778. 00003EE0  003F 0078                ori.b      <<invalid special address>>, 0x78 /* 'x' */
  5779. 00003EE4  02F8                     .incomplete
  5780. 00003EE6  00BC 02F4 02F2 02F0 02EE ori.l      0x2F002EE, 0x2F402F2
  5781. 00003EF0  02EC                     .incomplete
  5782. 00003EF2  00EC                     .incomplete
  5783. 00003EF4  02E8                     .incomplete
  5784. 00003EF6  00E8                     .incomplete
  5785. 00003EF8  02E4                     .incomplete
  5786. 00003EFA  02E2                     .incomplete
  5787. 00003EFC  02E0                     .incomplete
  5788. 00003EFE  02DE                     .incomplete
  5789. 00003F00  008A 02DA 02D8           ori.l      A2, 0x2DA02D8
  5790. 00003F06  02D6                     .incomplete
  5791. 00003F08  02D4                     .incomplete
  5792. 00003F0A  02D2                     .incomplete
  5793. 00003F0C  02D0                     .incomplete
  5794. 00003F0E  02CE                     .incomplete
  5795. 00003F10  02CC                     .incomplete
  5796. 00003F12  02CA                     .incomplete
  5797. 00003F14  02C8                     .incomplete
  5798. 00003F16  02C6                     .incomplete
  5799. 00003F18  00C0                     .incomplete
  5800. 00003F1A  02C2                     .incomplete
  5801. 00003F1C  02C0                     .incomplete
  5802. 00003F1E  0128 02BC                btst       [A0 + 0x2BC], D0
  5803. 00003F22  02BA 02B8 02B6 02B4      andi.l     [PC + 0x2B4 /* 000041D8, value 0x6000051C, cstring "`" */], 0x2B802B6
  5804. 00003F2A  02B2 02B0 0216 008A      andi.l     [A2 + D0.w - 0x118], 0x2B00216
  5805. 00003F32  00AC 00AA 00A8 0022      ori.l      [A4 + 0x22], 0xAA00A8
  5806. 00003F3A  0086 02A0 029E           ori.l      D6, 0x2A0029E
  5807. 00003F40  0032 029A 028E           ori.b      [A2 + D0.w * 2 - 0x114], 0x9A
  5808. 00003F46  0080 008A 0292           ori.l      D0, 0x8A0292
  5809. 00003F4C  0290 00A0 028C           andi.l     [A0], 0xA0028C
  5810. 00003F52  007A 0288 0286           ori.w      [PC + 0x286 /* 000041DA, value 0x51C */], 0x288
  5811. 00003F58  0080 08EE 0007           ori.l      D0, 0x8EE0007
  5812. 00003F5E  FFF1                     .invalid   <<F/7/7>>
  5813. 00003F60  52AE 000C                addq.l     [A6 + 0xC], 1
  5814. 00003F64  206E 000C                movea.l    A0, [A6 + 0xC]
  5815. 00003F68  1010                     move.b     D0, [A0]
  5816. 00003F6A  4880                     ext.w      D0
  5817. 00003F6C  3E00                     move.w     D7, D0
  5818. 00003F6E  6000 FF6A                bra        -0x94 /* 00003EDA */
  5819. 00003F72  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5820. 00003F78  52AE 000C                addq.l     [A6 + 0xC], 1
  5821. 00003F7C  206E 000C                movea.l    A0, [A6 + 0xC]
  5822. 00003F80  1010                     move.b     D0, [A0]
  5823. 00003F82  4880                     ext.w      D0
  5824. 00003F84  3E00                     move.w     D7, D0
  5825. 00003F86  6000 FF52                bra        -0xAC /* 00003EDA */
  5826. 00003F8A  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  5827. 00003F90  52AE 000C                addq.l     [A6 + 0xC], 1
  5828. 00003F94  206E 000C                movea.l    A0, [A6 + 0xC]
  5829. 00003F98  1010                     move.b     D0, [A0]
  5830. 00003F9A  4880                     ext.w      D0
  5831. 00003F9C  3E00                     move.w     D7, D0
  5832. 00003F9E  6000 FF3A                bra        -0xC4 /* 00003EDA */
  5833. 00003FA2  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  5834. 00003FA8  52AE 000C                addq.l     [A6 + 0xC], 1
  5835. 00003FAC  206E 000C                movea.l    A0, [A6 + 0xC]
  5836. 00003FB0  1010                     move.b     D0, [A0]
  5837. 00003FB2  4880                     ext.w      D0
  5838. 00003FB4  3E00                     move.w     D7, D0
  5839. 00003FB6  6000 FF22                bra        -0xDC /* 00003EDA */
  5840. 00003FBA  7C0A                     moveq.l    D6, 0x0A
  5841. 00003FBC  6000 03A8                bra        +0x3AA /* 00004366 */
  5842. 00003FC0  7C00                     moveq.l    D6, 0x00
  5843. 00003FC2  6000 03A2                bra        +0x3A4 /* 00004366 */
  5844. 00003FC6  7C08                     moveq.l    D6, 0x08
  5845. 00003FC8  6000 0396                bra        +0x398 /* 00004360 */
  5846. 00003FCC  7C0A                     moveq.l    D6, 0x0A
  5847. 00003FCE  6000 0390                bra        +0x392 /* 00004360 */
  5848. 00003FD2  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5849. 00003FD8  7C10                     moveq.l    D6, 0x10
  5850. 00003FDA  6000 0384                bra        +0x386 /* 00004360 */
  5851. 00003FDE  08EE 0001 FFF0           bset.b     [A6 - 0x10], 0x1
  5852. 00003FE4  70FF                     moveq.l    D0, 0xFFFFFFFF
  5853. 00003FE6  3D40 FFF6                move.w     [A6 - 0xA], D0
  5854. 00003FEA  6000 0390                bra        +0x392 /* 0000437C */
  5855. label00003FEE:
  5856. 00003FEE  206E 0008                movea.l    A0, [A6 + 0x8]
  5857. 00003FF2  2028 0012                move.l     D0, [A0 + 0x12]
  5858. 00003FF6  53A8 0012                subq.l     [A0 + 0x12], 1
  5859. 00003FFA  4A80                     tst.l      D0
  5860. 00003FFC  6714                     beq        +0x16 /* 00004012 */
  5861. 00003FFE  206E 0008                movea.l    A0, [A6 + 0x8]
  5862. 00004002  2268 000E                movea.l    A1, [A0 + 0xE]
  5863. 00004006  52A8 000E                addq.l     [A0 + 0xE], 1
  5864. 0000400A  7000                     moveq.l    D0, 0x00
  5865. 0000400C  1011                     move.b     D0, [A1]
  5866. 0000400E  48C0                     ext.l      D0
  5867. 00004010  600A                     bra        +0xC /* 0000401C */
  5868. label00004012:
  5869. 00004012  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5870. 00004016  4EBA C522                jsr        [PC - 0x3ADE /* 0000053A */]
  5871. 0000401A  588F                     addq.l     A7, 4
  5872. label0000401C:
  5873. 0000401C  3E00                     move.w     D7, D0
  5874. 0000401E  526E FFFA                addq.w     [A6 - 0x6], 1
  5875. 00004022  7000                     moveq.l    D0, 0x00
  5876. 00004024  1007                     move.b     D0, D7
  5877. 00004026  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  5878. 0000402A  D0C0                     add.w      A0, D0
  5879. 0000402C  1010                     move.b     D0, [A0]
  5880. 0000402E  4880                     ext.w      D0
  5881. 00004030  0240 0006                andi.w     D0, 0x6
  5882. 00004034  4A40                     tst.w      D0
  5883. 00004036  66B6                     bne        -0x48 /* 00003FEE */
  5884. 00004038  3F3C 0001                move.w     -[A7], 0x1
  5885. 0000403C  4EBA 0780                jsr        [PC + 0x780 /* 000047BE */]
  5886. 00004040  548F                     addq.l     A7, 2
  5887. 00004042  6000 026A                bra        +0x26C /* 000042AE */
  5888. 00004046  52AE 000C                addq.l     [A6 + 0xC], 1
  5889. 0000404A  206E 000C                movea.l    A0, [A6 + 0xC]
  5890. 0000404E  1010                     move.b     D0, [A0]
  5891. 00004050  4880                     ext.w      D0
  5892. 00004052  3E00                     move.w     D7, D0
  5893. 00004054  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  5894. 00004058  6614                     bne        +0x16 /* 0000406E */
  5895. 0000405A  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5896. 00004060  52AE 000C                addq.l     [A6 + 0xC], 1
  5897. 00004064  206E 000C                movea.l    A0, [A6 + 0xC]
  5898. 00004068  1010                     move.b     D0, [A0]
  5899. 0000406A  4880                     ext.w      D0
  5900. 0000406C  3E00                     move.w     D7, D0
  5901. label0000406E:
  5902. 0000406E  4267                     clr.w      -[A7]
  5903. 00004070  4EBA 074C                jsr        [PC + 0x74C /* 000047BE */]
  5904. 00004074  548F                     addq.l     A7, 2
  5905. label00004076:
  5906. 00004076  4A47                     tst.w      D7
  5907. 00004078  6700 0728                beq        +0x72A /* 000047A2 */
  5908. 0000407C  7000                     moveq.l    D0, 0x00
  5909. 0000407E  1007                     move.b     D0, D7
  5910. 00004080  3F00                     move.w     -[A7], D0
  5911. 00004082  4EBA 076E                jsr        [PC + 0x76E /* 000047F2 */]
  5912. 00004086  548F                     addq.l     A7, 2
  5913. 00004088  52AE 000C                addq.l     [A6 + 0xC], 1
  5914. 0000408C  206E 000C                movea.l    A0, [A6 + 0xC]
  5915. 00004090  1010                     move.b     D0, [A0]
  5916. 00004092  4880                     ext.w      D0
  5917. 00004094  3E00                     move.w     D7, D0
  5918. 00004096  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  5919. 0000409A  6700 0064                beq        +0x66 /* 00004100 */
  5920. 0000409E  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5921. 000040A2  66D2                     bne        -0x2C /* 00004076 */
  5922. 000040A4  206E 000C                movea.l    A0, [A6 + 0xC]
  5923. 000040A8  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  5924. 000040AE  67C6                     beq        -0x38 /* 00004076 */
  5925. 000040B0  206E 000C                movea.l    A0, [A6 + 0xC]
  5926. 000040B4  1028 FFFF                move.b     D0, [A0 - 0x1]
  5927. 000040B8  1D40 FFF5                move.b     [A6 - 0xB], D0
  5928. 000040BC  206E 000C                movea.l    A0, [A6 + 0xC]
  5929. 000040C0  0240 00FF                andi.w     D0, 0xFF
  5930. 000040C4  1228 0001                move.b     D1, [A0 + 0x1]
  5931. 000040C8  4881                     ext.w      D1
  5932. 000040CA  B240                     cmp.w      D1, D0
  5933. 000040CC  65A8                     bcs        -0x56 /* 00004076 */
  5934. 000040CE  52AE 000C                addq.l     [A6 + 0xC], 1
  5935. 000040D2  206E 000C                movea.l    A0, [A6 + 0xC]
  5936. 000040D6  1010                     move.b     D0, [A0]
  5937. 000040D8  4880                     ext.w      D0
  5938. 000040DA  3E00                     move.w     D7, D0
  5939. 000040DC  6014                     bra        +0x16 /* 000040F2 */
  5940. label000040DE:
  5941. 000040DE  102E FFF5                move.b     D0, [A6 - 0xB]
  5942. 000040E2  522E FFF5                addq.b     [A6 - 0xB], 1
  5943. 000040E6  0240 00FF                andi.w     D0, 0xFF
  5944. 000040EA  3F00                     move.w     -[A7], D0
  5945. 000040EC  4EBA 0704                jsr        [PC + 0x704 /* 000047F2 */]
  5946. 000040F0  548F                     addq.l     A7, 2
  5947. label000040F2:
  5948. 000040F2  7000                     moveq.l    D0, 0x00
  5949. 000040F4  102E FFF5                move.b     D0, [A6 - 0xB]
  5950. 000040F8  B047                     cmp.w      D0, D7
  5951. 000040FA  66E2                     bne        -0x1C /* 000040DE */
  5952. 000040FC  6000 FF78                bra        -0x86 /* 00004076 */
  5953. label00004100:
  5954. 00004100  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  5955. 00004106  6704                     beq        +0x6 /* 0000410C */
  5956. 00004108  4EBA 0708                jsr        [PC + 0x708 /* 00004812 */]
  5957. label0000410C:
  5958. 0000410C  206E 0008                movea.l    A0, [A6 + 0x8]
  5959. 00004110  2028 0012                move.l     D0, [A0 + 0x12]
  5960. 00004114  53A8 0012                subq.l     [A0 + 0x12], 1
  5961. 00004118  4A80                     tst.l      D0
  5962. 0000411A  6714                     beq        +0x16 /* 00004130 */
  5963. 0000411C  206E 0008                movea.l    A0, [A6 + 0x8]
  5964. 00004120  2268 000E                movea.l    A1, [A0 + 0xE]
  5965. 00004124  52A8 000E                addq.l     [A0 + 0xE], 1
  5966. 00004128  7000                     moveq.l    D0, 0x00
  5967. 0000412A  1011                     move.b     D0, [A1]
  5968. 0000412C  48C0                     ext.l      D0
  5969. 0000412E  600A                     bra        +0xC /* 0000413A */
  5970. label00004130:
  5971. 00004130  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5972. 00004134  4EBA C404                jsr        [PC - 0x3BFC /* 0000053A */]
  5973. 00004138  588F                     addq.l     A7, 4
  5974. label0000413A:
  5975. 0000413A  3E00                     move.w     D7, D0
  5976. 0000413C  526E FFFA                addq.w     [A6 - 0x6], 1
  5977. 00004140  6000 016C                bra        +0x16E /* 000042AE */
  5978. 00004144  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5979. 0000414A  6606                     bne        +0x8 /* 00004152 */
  5980. 0000414C  7001                     moveq.l    D0, 0x01
  5981. 0000414E  3D40 FFF2                move.w     [A6 - 0xE], D0
  5982. label00004152:
  5983. 00004152  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  5984. 00004158  6600 0058                bne        +0x5A /* 000041B2 */
  5985. 0000415C  206E 0010                movea.l    A0, [A6 + 0x10]
  5986. 00004160  58AE 0010                addq.l     [A6 + 0x10], 4
  5987. 00004164  2850                     movea.l    A4, [A0]
  5988. 00004166  604A                     bra        +0x4C /* 000041B2 */
  5989. label00004168:
  5990. 00004168  206E 0008                movea.l    A0, [A6 + 0x8]
  5991. 0000416C  2028 0012                move.l     D0, [A0 + 0x12]
  5992. 00004170  53A8 0012                subq.l     [A0 + 0x12], 1
  5993. 00004174  4A80                     tst.l      D0
  5994. 00004176  6714                     beq        +0x16 /* 0000418C */
  5995. 00004178  206E 0008                movea.l    A0, [A6 + 0x8]
  5996. 0000417C  2268 000E                movea.l    A1, [A0 + 0xE]
  5997. 00004180  52A8 000E                addq.l     [A0 + 0xE], 1
  5998. 00004184  7000                     moveq.l    D0, 0x00
  5999. 00004186  1011                     move.b     D0, [A1]
  6000. 00004188  48C0                     ext.l      D0
  6001. 0000418A  600A                     bra        +0xC /* 00004196 */
  6002. label0000418C:
  6003. 0000418C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6004. 00004190  4EBA C3A8                jsr        [PC - 0x3C58 /* 0000053A */]
  6005. 00004194  588F                     addq.l     A7, 4
  6006. label00004196:
  6007. 00004196  3E00                     move.w     D7, D0
  6008. 00004198  0C40 FFFF                cmpi.w     D0, 0xFFFF
  6009. 0000419C  6700 0604                beq        +0x606 /* 000047A2 */
  6010. 000041A0  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  6011. 000041A6  6606                     bne        +0x8 /* 000041AE */
  6012. 000041A8  41D4                     lea.l      A0, [A4]
  6013. 000041AA  528C                     addq.l     A4, 1
  6014. 000041AC  1087                     move.b     [A0], D7
  6015. label000041AE:
  6016. 000041AE  526E FFFA                addq.w     [A6 - 0x6], 1
  6017. label000041B2:
  6018. 000041B2  302E FFF2                move.w     D0, [A6 - 0xE]
  6019. 000041B6  536E FFF2                subq.w     [A6 - 0xE], 1
  6020. 000041BA  4A40                     tst.w      D0
  6021. 000041BC  6EAA                     bgt        -0x54 /* 00004168 */
  6022. 000041BE  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  6023. 000041C4  6604                     bne        +0x6 /* 000041CA */
  6024. 000041C6  526E FFFE                addq.w     [A6 - 0x2], 1
  6025. label000041CA:
  6026. 000041CA  526E FFFC                addq.w     [A6 - 0x4], 1
  6027. 000041CE  6000 05BE                bra        +0x5C0 /* 0000478E */
  6028. 000041D2  306E FFFA                movea.w    A0, [A6 - 0x6]
  6029. 000041D6  2808                     move.l     D4, A0
  6030. 000041D8  6000 051C                bra        +0x51E /* 000046F6 */
  6031. 000041DC  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  6032. 000041E0  6600 05C0                bne        +0x5C2 /* 000047A2 */
  6033. label000041E4:
  6034. 000041E4  7000                     moveq.l    D0, 0x00
  6035. 000041E6  1007                     move.b     D0, D7
  6036. 000041E8  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  6037. 000041EC  D0C0                     add.w      A0, D0
  6038. 000041EE  1010                     move.b     D0, [A0]
  6039. 000041F0  4880                     ext.w      D0
  6040. 000041F2  0240 0006                andi.w     D0, 0x6
  6041. 000041F6  4A40                     tst.w      D0
  6042. 000041F8  6700 0060                beq        +0x62 /* 0000425A */
  6043. label000041FC:
  6044. 000041FC  206E 0008                movea.l    A0, [A6 + 0x8]
  6045. 00004200  2028 0012                move.l     D0, [A0 + 0x12]
  6046. 00004204  53A8 0012                subq.l     [A0 + 0x12], 1
  6047. 00004208  4A80                     tst.l      D0
  6048. 0000420A  6714                     beq        +0x16 /* 00004220 */
  6049. 0000420C  206E 0008                movea.l    A0, [A6 + 0x8]
  6050. 00004210  2268 000E                movea.l    A1, [A0 + 0xE]
  6051. 00004214  52A8 000E                addq.l     [A0 + 0xE], 1
  6052. 00004218  7000                     moveq.l    D0, 0x00
  6053. 0000421A  1011                     move.b     D0, [A1]
  6054. 0000421C  48C0                     ext.l      D0
  6055. 0000421E  600A                     bra        +0xC /* 0000422A */
  6056. label00004220:
  6057. 00004220  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6058. 00004224  4EBA C314                jsr        [PC - 0x3CEC /* 0000053A */]
  6059. 00004228  588F                     addq.l     A7, 4
  6060. label0000422A:
  6061. 0000422A  3E00                     move.w     D7, D0
  6062. 0000422C  526E FFFA                addq.w     [A6 - 0x6], 1
  6063. 00004230  7000                     moveq.l    D0, 0x00
  6064. 00004232  1007                     move.b     D0, D7
  6065. 00004234  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  6066. 00004238  D0C0                     add.w      A0, D0
  6067. 0000423A  1010                     move.b     D0, [A0]
  6068. 0000423C  4880                     ext.w      D0
  6069. 0000423E  0240 0006                andi.w     D0, 0x6
  6070. 00004242  4A40                     tst.w      D0
  6071. 00004244  66B6                     bne        -0x48 /* 000041FC */
  6072. 00004246  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6073. 0000424A  3F07                     move.w     -[A7], D7
  6074. 0000424C  4EBA 0B06                jsr        [PC + 0xB06 /* 00004D54 */]
  6075. 00004250  5C8F                     addq.l     A7, 6
  6076. 00004252  536E FFFA                subq.w     [A6 - 0x6], 1
  6077. 00004256  6000 0536                bra        +0x538 /* 0000478E */
  6078. label0000425A:
  6079. 0000425A  206E 0008                movea.l    A0, [A6 + 0x8]
  6080. 0000425E  2028 0012                move.l     D0, [A0 + 0x12]
  6081. 00004262  53A8 0012                subq.l     [A0 + 0x12], 1
  6082. 00004266  4A80                     tst.l      D0
  6083. 00004268  6714                     beq        +0x16 /* 0000427E */
  6084. 0000426A  206E 0008                movea.l    A0, [A6 + 0x8]
  6085. 0000426E  2268 000E                movea.l    A1, [A0 + 0xE]
  6086. 00004272  52A8 000E                addq.l     [A0 + 0xE], 1
  6087. 00004276  7000                     moveq.l    D0, 0x00
  6088. 00004278  1011                     move.b     D0, [A1]
  6089. 0000427A  48C0                     ext.l      D0
  6090. 0000427C  600A                     bra        +0xC /* 00004288 */
  6091. label0000427E:
  6092. 0000427E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6093. 00004282  4EBA C2B6                jsr        [PC - 0x3D4A /* 0000053A */]
  6094. 00004286  588F                     addq.l     A7, 4
  6095. label00004288:
  6096. 00004288  3E00                     move.w     D7, D0
  6097. 0000428A  206E 000C                movea.l    A0, [A6 + 0xC]
  6098. 0000428E  7200                     moveq.l    D1, 0x00
  6099. 00004290  1210                     move.b     D1, [A0]
  6100. 00004292  B041                     cmp.w      D0, D1
  6101. 00004294  6710                     beq        +0x12 /* 000042A6 */
  6102. 00004296  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6103. 0000429A  3F07                     move.w     -[A7], D7
  6104. 0000429C  4EBA 0AB6                jsr        [PC + 0xAB6 /* 00004D54 */]
  6105. 000042A0  5C8F                     addq.l     A7, 6
  6106. 000042A2  6000 04FE                bra        +0x500 /* 000047A2 */
  6107. label000042A6:
  6108. 000042A6  526E FFFA                addq.w     [A6 - 0x6], 1
  6109. 000042AA  6000 04E2                bra        +0x4E4 /* 0000478E */
  6110. label000042AE:
  6111. 000042AE  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  6112. 000042B4  6606                     bne        +0x8 /* 000042BC */
  6113. 000042B6  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  6114. label000042BC:
  6115. 000042BC  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  6116. 000042C2  6600 0066                bne        +0x68 /* 0000432A */
  6117. 000042C6  206E 0010                movea.l    A0, [A6 + 0x10]
  6118. 000042CA  58AE 0010                addq.l     [A6 + 0x10], 4
  6119. 000042CE  2850                     movea.l    A4, [A0]
  6120. 000042D0  6000 0058                bra        +0x5A /* 0000432A */
  6121. label000042D4:
  6122. 000042D4  536E FFF2                subq.w     [A6 - 0xE], 1
  6123. 000042D8  3F07                     move.w     -[A7], D7
  6124. 000042DA  4EBA 054C                jsr        [PC + 0x54C /* 00004828 */]
  6125. 000042DE  548F                     addq.l     A7, 2
  6126. 000042E0  4A40                     tst.w      D0
  6127. 000042E2  674C                     beq        +0x4E /* 00004330 */
  6128. 000042E4  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  6129. 000042EA  41D4                     lea.l      A0, [A4]
  6130. 000042EC  528C                     addq.l     A4, 1
  6131. 000042EE  1087                     move.b     [A0], D7
  6132. 000042F0  4A6E FFF2                tst.w      [A6 - 0xE]
  6133. 000042F4  674A                     beq        +0x4C /* 00004340 */
  6134. 000042F6  206E 0008                movea.l    A0, [A6 + 0x8]
  6135. 000042FA  2028 0012                move.l     D0, [A0 + 0x12]
  6136. 000042FE  53A8 0012                subq.l     [A0 + 0x12], 1
  6137. 00004302  4A80                     tst.l      D0
  6138. 00004304  6714                     beq        +0x16 /* 0000431A */
  6139. 00004306  206E 0008                movea.l    A0, [A6 + 0x8]
  6140. 0000430A  2268 000E                movea.l    A1, [A0 + 0xE]
  6141. 0000430E  52A8 000E                addq.l     [A0 + 0xE], 1
  6142. 00004312  7000                     moveq.l    D0, 0x00
  6143. 00004314  1011                     move.b     D0, [A1]
  6144. 00004316  48C0                     ext.l      D0
  6145. 00004318  600A                     bra        +0xC /* 00004324 */
  6146. label0000431A:
  6147. 0000431A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6148. 0000431E  4EBA C21A                jsr        [PC - 0x3DE6 /* 0000053A */]
  6149. 00004322  588F                     addq.l     A7, 4
  6150. label00004324:
  6151. 00004324  3E00                     move.w     D7, D0
  6152. 00004326  526E FFFA                addq.w     [A6 - 0x6], 1
  6153. label0000432A:
  6154. 0000432A  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6155. 0000432E  66A4                     bne        -0x5A /* 000042D4 */
  6156. label00004330:
  6157. 00004330  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6158. 00004334  3F07                     move.w     -[A7], D7
  6159. 00004336  4EBA 0A1C                jsr        [PC + 0xA1C /* 00004D54 */]
  6160. 0000433A  5C8F                     addq.l     A7, 6
  6161. 0000433C  536E FFFA                subq.w     [A6 - 0x6], 1
  6162. label00004340:
  6163. 00004340  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6164. 00004346  6700 045A                beq        +0x45C /* 000047A2 */
  6165. 0000434A  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  6166. 00004350  6606                     bne        +0x8 /* 00004358 */
  6167. 00004352  4214                     clr.b      [A4]
  6168. 00004354  526E FFFE                addq.w     [A6 - 0x2], 1
  6169. label00004358:
  6170. 00004358  526E FFFC                addq.w     [A6 - 0x4], 1
  6171. 0000435C  6000 0430                bra        +0x432 /* 0000478E */
  6172. label00004360:
  6173. 00004360  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  6174. label00004366:
  6175. 00004366  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  6176. 0000436C  670A                     beq        +0xC /* 00004378 */
  6177. 0000436E  206E 0010                movea.l    A0, [A6 + 0x10]
  6178. 00004372  54AE 0010                addq.l     [A6 + 0x10], 2
  6179. 00004376  3C10                     move.w     D6, [A0]
  6180. label00004378:
  6181. 00004378  426E FFF6                clr.w      [A6 - 0xA]
  6182. label0000437C:
  6183. 0000437C  7800                     moveq.l    D4, 0x00
  6184. label0000437E:
  6185. 0000437E  206E 0008                movea.l    A0, [A6 + 0x8]
  6186. 00004382  2028 0012                move.l     D0, [A0 + 0x12]
  6187. 00004386  53A8 0012                subq.l     [A0 + 0x12], 1
  6188. 0000438A  4A80                     tst.l      D0
  6189. 0000438C  6714                     beq        +0x16 /* 000043A2 */
  6190. 0000438E  206E 0008                movea.l    A0, [A6 + 0x8]
  6191. 00004392  2268 000E                movea.l    A1, [A0 + 0xE]
  6192. 00004396  52A8 000E                addq.l     [A0 + 0xE], 1
  6193. 0000439A  7000                     moveq.l    D0, 0x00
  6194. 0000439C  1011                     move.b     D0, [A1]
  6195. 0000439E  48C0                     ext.l      D0
  6196. 000043A0  600A                     bra        +0xC /* 000043AC */
  6197. label000043A2:
  6198. 000043A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6199. 000043A6  4EBA C192                jsr        [PC - 0x3E6E /* 0000053A */]
  6200. 000043AA  588F                     addq.l     A7, 4
  6201. label000043AC:
  6202. 000043AC  3E00                     move.w     D7, D0
  6203. 000043AE  526E FFFA                addq.w     [A6 - 0x6], 1
  6204. 000043B2  7000                     moveq.l    D0, 0x00
  6205. 000043B4  1007                     move.b     D0, D7
  6206. 000043B6  41ED D18A                lea.l      A0, [A5 - 0x2E76]
  6207. 000043BA  D0C0                     add.w      A0, D0
  6208. 000043BC  1010                     move.b     D0, [A0]
  6209. 000043BE  4880                     ext.w      D0
  6210. 000043C0  0240 0006                andi.w     D0, 0x6
  6211. 000043C4  4A40                     tst.w      D0
  6212. 000043C6  66B6                     bne        -0x48 /* 0000437E */
  6213. 000043C8  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  6214. 000043CE  6606                     bne        +0x8 /* 000043D6 */
  6215. 000043D0  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  6216. label000043D6:
  6217. 000043D6  426E FFF8                clr.w      [A6 - 0x8]
  6218. 000043DA  6000 01E8                bra        +0x1EA /* 000045C4 */
  6219. label000043DE:
  6220. 000043DE  536E FFF2                subq.w     [A6 - 0xE], 1
  6221. 000043E2  302E FFF6                move.w     D0, [A6 - 0xA]
  6222. 000043E6  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6223. 000043EA  FFFE                     .invalid   <<F/7/7>>
  6224. 000043EC  0003 019C                ori.b      D3, 0x9C
  6225. 000043F0  0116                     btst       [A6], D0
  6226. 000043F2  00EA                     .incomplete
  6227. 000043F4  0008 0024                ori.b      A0, 0x24 /* '$' */
  6228. 000043F8  005E 007A                ori.w      [A6]+, 0x7A /* 'z' */
  6229. 000043FC  7001                     moveq.l    D0, 0x01
  6230. 000043FE  3D40 FFF6                move.w     [A6 - 0xA], D0
  6231. 00004402  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  6232. 00004406  660A                     bne        +0xC /* 00004412 */
  6233. 00004408  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  6234. 0000440E  6000 017A                bra        +0x17C /* 0000458A */
  6235. label00004412:
  6236. 00004412  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  6237. 00004416  6700 0172                beq        +0x174 /* 0000458A */
  6238. 0000441A  7003                     moveq.l    D0, 0x03
  6239. 0000441C  3D40 FFF6                move.w     [A6 - 0xA], D0
  6240. 00004420  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6241. 00004424  664E                     bne        +0x50 /* 00004474 */
  6242. 00004426  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  6243. 0000442C  4A6E FFF2                tst.w      [A6 - 0xE]
  6244. 00004430  6700 0158                beq        +0x15A /* 0000458A */
  6245. 00004434  4A46                     tst.w      D6
  6246. 00004436  660C                     bne        +0xE /* 00004444 */
  6247. 00004438  7C08                     moveq.l    D6, 0x08
  6248. 0000443A  7002                     moveq.l    D0, 0x02
  6249. 0000443C  3D40 FFF6                move.w     [A6 - 0xA], D0
  6250. 00004440  6000 0148                bra        +0x14A /* 0000458A */
  6251. label00004444:
  6252. 00004444  0C46 0010                cmpi.w     D6, 0x10
  6253. 00004448  6600 0140                bne        +0x142 /* 0000458A */
  6254. 0000444C  7002                     moveq.l    D0, 0x02
  6255. 0000444E  3D40 FFF6                move.w     [A6 - 0xA], D0
  6256. 00004452  6000 0136                bra        +0x138 /* 0000458A */
  6257. 00004456  7003                     moveq.l    D0, 0x03
  6258. 00004458  3D40 FFF6                move.w     [A6 - 0xA], D0
  6259. 0000445C  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  6260. 00004460  6706                     beq        +0x8 /* 00004468 */
  6261. 00004462  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  6262. 00004466  660C                     bne        +0xE /* 00004474 */
  6263. label00004468:
  6264. 00004468  7C10                     moveq.l    D6, 0x10
  6265. 0000446A  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  6266. 00004470  6000 0118                bra        +0x11A /* 0000458A */
  6267. label00004474:
  6268. 00004474  3A07                     move.w     D5, D7
  6269. 00004476  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  6270. 0000447A  6D0C                     blt        +0xE /* 00004488 */
  6271. 0000447C  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  6272. 00004480  6E06                     bgt        +0x8 /* 00004488 */
  6273. 00004482  0645 FFD0                addi.w     D5, 0xFFD0
  6274. 00004486  6026                     bra        +0x28 /* 000044AE */
  6275. label00004488:
  6276. 00004488  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  6277. 0000448C  6D0C                     blt        +0xE /* 0000449A */
  6278. 0000448E  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  6279. 00004492  6E06                     bgt        +0x8 /* 0000449A */
  6280. 00004494  0645 FFC9                addi.w     D5, 0xFFC9
  6281. 00004498  6014                     bra        +0x16 /* 000044AE */
  6282. label0000449A:
  6283. 0000449A  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  6284. 0000449E  6D00 012C                blt        +0x12E /* 000045CC */
  6285. 000044A2  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  6286. 000044A6  6E00 0124                bgt        +0x126 /* 000045CC */
  6287. 000044AA  0645 FFA9                addi.w     D5, 0xFFA9
  6288. label000044AE:
  6289. 000044AE  4A46                     tst.w      D6
  6290. 000044B0  6602                     bne        +0x4 /* 000044B4 */
  6291. 000044B2  7C0A                     moveq.l    D6, 0x0A
  6292. label000044B4:
  6293. 000044B4  BA46                     cmp.w      D5, D6
  6294. 000044B6  6C00 0114                bge        +0x116 /* 000045CC */
  6295. 000044BA  2004                     move.l     D0, D4
  6296. 000044BC  4840                     swap.w     D0
  6297. 000044BE  C0C6                     mulu.w     D0, D6
  6298. 000044C0  4840                     swap.w     D0
  6299. 000044C2  4A40                     tst.w      D0
  6300. 000044C4  6608                     bne        +0xA /* 000044CE */
  6301. 000044C6  3005                     move.w     D0, D5
  6302. 000044C8  C8C6                     mulu.w     D4, D6
  6303. 000044CA  D880                     add.l      D4, D0
  6304. 000044CC  6404                     bcc        +0x6 /* 000044D2 */
  6305. label000044CE:
  6306. 000044CE  50EE FFF8                st         [A6 - 0x8]
  6307. label000044D2:
  6308. 000044D2  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  6309. 000044D8  6000 00B0                bra        +0xB2 /* 0000458A */
  6310. 000044DC  70FE                     moveq.l    D0, 0xFFFFFFFE
  6311. 000044DE  3D40 FFF6                move.w     [A6 - 0xA], D0
  6312. 000044E2  426E FFDA                clr.w      [A6 - 0x26]
  6313. 000044E6  422E FFDC                clr.b      [A6 - 0x24]
  6314. 000044EA  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  6315. 000044EE  660A                     bne        +0xC /* 000044FA */
  6316. 000044F0  7001                     moveq.l    D0, 0x01
  6317. 000044F2  1D40 FFD8                move.b     [A6 - 0x28], D0
  6318. 000044F6  6000 0092                bra        +0x94 /* 0000458A */
  6319. label000044FA:
  6320. 000044FA  422E FFD8                clr.b      [A6 - 0x28]
  6321. 000044FE  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  6322. 00004502  6700 0086                beq        +0x88 /* 0000458A */
  6323. 00004506  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6324. 0000450A  6D44                     blt        +0x46 /* 00004550 */
  6325. 0000450C  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  6326. 00004510  6E3E                     bgt        +0x40 /* 00004550 */
  6327. 00004512  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  6328. 00004518  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6329. 0000451C  6608                     bne        +0xA /* 00004526 */
  6330. 0000451E  4A2E FFDC                tst.b      [A6 - 0x24]
  6331. 00004522  6700 0066                beq        +0x68 /* 0000458A */
  6332. label00004526:
  6333. 00004526  0C2E 0013 FFDC           cmpi.b     [A6 - 0x24], 0x13
  6334. 0000452C  6C14                     bge        +0x16 /* 00004542 */
  6335. 0000452E  522E FFDC                addq.b     [A6 - 0x24], 1
  6336. 00004532  102E FFDC                move.b     D0, [A6 - 0x24]
  6337. 00004536  4880                     ext.w      D0
  6338. 00004538  48C0                     ext.l      D0
  6339. 0000453A  D08E                     add.l      D0, A6
  6340. 0000453C  2040                     movea.l    A0, D0
  6341. 0000453E  1147 FFDC                move.b     [A0 - 0x24], D7
  6342. label00004542:
  6343. 00004542  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6344. 00004548  6740                     beq        +0x42 /* 0000458A */
  6345. 0000454A  536E FFDA                subq.w     [A6 - 0x26], 1
  6346. 0000454E  603A                     bra        +0x3C /* 0000458A */
  6347. label00004550:
  6348. 00004550  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  6349. 00004554  6610                     bne        +0x12 /* 00004566 */
  6350. 00004556  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6351. 0000455C  6608                     bne        +0xA /* 00004566 */
  6352. 0000455E  08EE 0000 FFF0           bset.b     [A6 - 0x10], 0x0
  6353. 00004564  6024                     bra        +0x26 /* 0000458A */
  6354. label00004566:
  6355. 00004566  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  6356. 0000456A  6708                     beq        +0xA /* 00004574 */
  6357. 0000456C  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  6358. 00004570  6600 005A                bne        +0x5C /* 000045CC */
  6359. label00004574:
  6360. 00004574  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6361. 0000457A  6700 0050                beq        +0x52 /* 000045CC */
  6362. 0000457E  7C0A                     moveq.l    D6, 0x0A
  6363. 00004580  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  6364. 00004586  426E FFF6                clr.w      [A6 - 0xA]
  6365. label0000458A:
  6366. 0000458A  4A6E FFF2                tst.w      [A6 - 0xE]
  6367. 0000458E  674C                     beq        +0x4E /* 000045DC */
  6368. 00004590  206E 0008                movea.l    A0, [A6 + 0x8]
  6369. 00004594  2028 0012                move.l     D0, [A0 + 0x12]
  6370. 00004598  53A8 0012                subq.l     [A0 + 0x12], 1
  6371. 0000459C  4A80                     tst.l      D0
  6372. 0000459E  6714                     beq        +0x16 /* 000045B4 */
  6373. 000045A0  206E 0008                movea.l    A0, [A6 + 0x8]
  6374. 000045A4  2268 000E                movea.l    A1, [A0 + 0xE]
  6375. 000045A8  52A8 000E                addq.l     [A0 + 0xE], 1
  6376. 000045AC  7000                     moveq.l    D0, 0x00
  6377. 000045AE  1011                     move.b     D0, [A1]
  6378. 000045B0  48C0                     ext.l      D0
  6379. 000045B2  600A                     bra        +0xC /* 000045BE */
  6380. label000045B4:
  6381. 000045B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6382. 000045B8  4EBA BF80                jsr        [PC - 0x4080 /* 0000053A */]
  6383. 000045BC  588F                     addq.l     A7, 4
  6384. label000045BE:
  6385. 000045BE  3E00                     move.w     D7, D0
  6386. 000045C0  526E FFFA                addq.w     [A6 - 0x6], 1
  6387. label000045C4:
  6388. 000045C4  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6389. 000045C8  6600 FE14                bne        -0x1EA /* 000043DE */
  6390. label000045CC:
  6391. 000045CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6392. 000045D0  3F07                     move.w     -[A7], D7
  6393. 000045D2  4EBA 0780                jsr        [PC + 0x780 /* 00004D54 */]
  6394. 000045D6  5C8F                     addq.l     A7, 6
  6395. 000045D8  536E FFFA                subq.w     [A6 - 0x6], 1
  6396. label000045DC:
  6397. 000045DC  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6398. 000045E2  6700 01BE                beq        +0x1C0 /* 000047A2 */
  6399. 000045E6  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6400. 000045EC  671E                     beq        +0x20 /* 0000460C */
  6401. 000045EE  4A84                     tst.l      D4
  6402. 000045F0  671A                     beq        +0x1C /* 0000460C */
  6403. 000045F2  2004                     move.l     D0, D4
  6404. 000045F4  4480                     neg.l      D0
  6405. 000045F6  2800                     move.l     D4, D0
  6406. 000045F8  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6407. 000045FE  6604                     bne        +0x6 /* 00004604 */
  6408. 00004600  4A84                     tst.l      D4
  6409. 00004602  6F1A                     ble        +0x1C /* 0000461E */
  6410. label00004604:
  6411. 00004604  7001                     moveq.l    D0, 0x01
  6412. 00004606  3D40 FFF8                move.w     [A6 - 0x8], D0
  6413. 0000460A  6012                     bra        +0x14 /* 0000461E */
  6414. label0000460C:
  6415. 0000460C  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6416. 00004612  660A                     bne        +0xC /* 0000461E */
  6417. 00004614  4A84                     tst.l      D4
  6418. 00004616  6C06                     bge        +0x8 /* 0000461E */
  6419. 00004618  7001                     moveq.l    D0, 0x01
  6420. 0000461A  3D40 FFF8                move.w     [A6 - 0x8], D0
  6421. label0000461E:
  6422. 0000461E  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6423. 00004624  6716                     beq        +0x18 /* 0000463C */
  6424. 00004626  306E FFDA                movea.w    A0, [A6 - 0x26]
  6425. 0000462A  D888                     add.l      D4, A0
  6426. 0000462C  6906                     bvs        +0x8 /* 00004634 */
  6427. 0000462E  2044                     movea.l    A0, D4
  6428. 00004630  B0C8                     cmpa.w     A0, A0
  6429. 00004632  6764                     beq        +0x66 /* 00004698 */
  6430. label00004634:
  6431. 00004634  50EE FFF8                st         [A6 - 0x8]
  6432. 00004638  6000 005E                bra        +0x60 /* 00004698 */
  6433. label0000463C:
  6434. 0000463C  082E 0007 FFF1           btst.b     [A6 - 0xF], 0x7
  6435. 00004642  6728                     beq        +0x2A /* 0000466C */
  6436. 00004644  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6437. 0000464A  6712                     beq        +0x14 /* 0000465E */
  6438. 0000464C  7000                     moveq.l    D0, 0x00
  6439. 0000464E  3004                     move.w     D0, D4
  6440. 00004650  B084                     cmp.l      D0, D4
  6441. 00004652  6700 0044                beq        +0x46 /* 00004698 */
  6442. 00004656  7001                     moveq.l    D0, 0x01
  6443. 00004658  3D40 FFF8                move.w     [A6 - 0x8], D0
  6444. 0000465C  603A                     bra        +0x3C /* 00004698 */
  6445. label0000465E:
  6446. 0000465E  3044                     movea.w    A0, D4
  6447. 00004660  B1C4                     cmpa.l     A0, D4
  6448. 00004662  6734                     beq        +0x36 /* 00004698 */
  6449. 00004664  7001                     moveq.l    D0, 0x01
  6450. 00004666  3D40 FFF8                move.w     [A6 - 0x8], D0
  6451. 0000466A  602C                     bra        +0x2E /* 00004698 */
  6452. label0000466C:
  6453. 0000466C  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6454. 00004672  6624                     bne        +0x26 /* 00004698 */
  6455. 00004674  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6456. 0000467A  6710                     beq        +0x12 /* 0000468C */
  6457. 0000467C  7000                     moveq.l    D0, 0x00
  6458. 0000467E  3004                     move.w     D0, D4
  6459. 00004680  B084                     cmp.l      D0, D4
  6460. 00004682  6714                     beq        +0x16 /* 00004698 */
  6461. 00004684  7001                     moveq.l    D0, 0x01
  6462. 00004686  3D40 FFF8                move.w     [A6 - 0x8], D0
  6463. 0000468A  600C                     bra        +0xE /* 00004698 */
  6464. label0000468C:
  6465. 0000468C  3044                     movea.w    A0, D4
  6466. 0000468E  B1C4                     cmpa.l     A0, D4
  6467. 00004690  6706                     beq        +0x8 /* 00004698 */
  6468. 00004692  7001                     moveq.l    D0, 0x01
  6469. 00004694  3D40 FFF8                move.w     [A6 - 0x8], D0
  6470. label00004698:
  6471. 00004698  4A6E FFF8                tst.w      [A6 - 0x8]
  6472. 0000469C  6700 0058                beq        +0x5A /* 000046F6 */
  6473. 000046A0  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6474. 000046A6  6704                     beq        +0x6 /* 000046AC */
  6475. 000046A8  7800                     moveq.l    D4, 0x00
  6476. 000046AA  602E                     bra        +0x30 /* 000046DA */
  6477. label000046AC:
  6478. 000046AC  082E 0007 FFF1           btst.b     [A6 - 0xF], 0x7
  6479. 000046B2  6608                     bne        +0xA /* 000046BC */
  6480. 000046B4  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6481. 000046BA  6708                     beq        +0xA /* 000046C4 */
  6482. label000046BC:
  6483. 000046BC  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6484. 000046C2  6016                     bra        +0x18 /* 000046DA */
  6485. label000046C4:
  6486. 000046C4  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6487. 000046CA  6708                     beq        +0xA /* 000046D4 */
  6488. 000046CC  283C 8000 0000           move.l     D4, 0x80000000
  6489. 000046D2  6006                     bra        +0x8 /* 000046DA */
  6490. label000046D4:
  6491. 000046D4  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6492. label000046DA:
  6493. 000046DA  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6494. 000046E0  6606                     bne        +0x8 /* 000046E8 */
  6495. 000046E2  2004                     move.l     D0, D4
  6496. 000046E4  4680                     not.l      D0
  6497. 000046E6  2800                     move.l     D4, D0
  6498. label000046E8:
  6499. 000046E8  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6500. 000046EE  6606                     bne        +0x8 /* 000046F6 */
  6501. 000046F0  7022                     moveq.l    D0, 0x22
  6502. 000046F2  3B40 D28A                move.w     [A5 - 0x2D76], D0
  6503. label000046F6:
  6504. 000046F6  082E 0007 FFF0           btst.b     [A6 - 0x10], 0x7
  6505. 000046FC  6600 008C                bne        +0x8E /* 0000478A */
  6506. 00004700  206E 0010                movea.l    A0, [A6 + 0x10]
  6507. 00004704  58AE 0010                addq.l     [A6 + 0x10], 4
  6508. 00004708  2850                     movea.l    A4, [A0]
  6509. 0000470A  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6510. 00004710  6700 005A                beq        +0x5C /* 0000476C */
  6511. 00004714  3D44 FFDA                move.w     [A6 - 0x26], D4
  6512. 00004718  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6513. 0000471E  6608                     bne        +0xA /* 00004728 */
  6514. 00004720  082E 0005 FFF1           btst.b     [A6 - 0xF], 0x5
  6515. 00004726  6714                     beq        +0x16 /* 0000473C */
  6516. label00004728:
  6517. 00004728  2F0C                     move.l     -[A7], A4
  6518. 0000472A  486E FFD8                pea.l      [A6 - 0x28]
  6519. 0000472E  4267                     clr.w      -[A7]
  6520. 00004730  4EBA 011A                jsr        [PC + 0x11A /* 0000484C */]
  6521. 00004734  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6522. 00004738  6000 004C                bra        +0x4E /* 00004786 */
  6523. label0000473C:
  6524. 0000473C  082E 0007 FFF1           btst.b     [A6 - 0xF], 0x7
  6525. 00004742  6714                     beq        +0x16 /* 00004758 */
  6526. 00004744  2F0C                     move.l     -[A7], A4
  6527. 00004746  486E FFD8                pea.l      [A6 - 0x28]
  6528. 0000474A  3F3C 0800                move.w     -[A7], 0x800
  6529. 0000474E  4EBA 00FC                jsr        [PC + 0xFC /* 0000484C */]
  6530. 00004752  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6531. 00004756  602E                     bra        +0x30 /* 00004786 */
  6532. label00004758:
  6533. 00004758  2F0C                     move.l     -[A7], A4
  6534. 0000475A  486E FFD8                pea.l      [A6 - 0x28]
  6535. 0000475E  3F3C 1000                move.w     -[A7], 0x1000
  6536. 00004762  4EBA 00E8                jsr        [PC + 0xE8 /* 0000484C */]
  6537. 00004766  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6538. 0000476A  601A                     bra        +0x1C /* 00004786 */
  6539. label0000476C:
  6540. 0000476C  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6541. 00004772  6704                     beq        +0x6 /* 00004778 */
  6542. 00004774  2884                     move.l     [A4], D4
  6543. 00004776  600E                     bra        +0x10 /* 00004786 */
  6544. label00004778:
  6545. 00004778  082E 0007 FFF1           btst.b     [A6 - 0xF], 0x7
  6546. 0000477E  6704                     beq        +0x6 /* 00004784 */
  6547. 00004780  3884                     move.w     [A4], D4
  6548. 00004782  6002                     bra        +0x4 /* 00004786 */
  6549. label00004784:
  6550. 00004784  3884                     move.w     [A4], D4
  6551. label00004786:
  6552. 00004786  526E FFFE                addq.w     [A6 - 0x2], 1
  6553. label0000478A:
  6554. 0000478A  526E FFFC                addq.w     [A6 - 0x4], 1
  6555. label0000478E:
  6556. 0000478E  52AE 000C                addq.l     [A6 + 0xC], 1
  6557. 00004792  206E 000C                movea.l    A0, [A6 + 0xC]
  6558. 00004796  1010                     move.b     D0, [A0]
  6559. 00004798  4880                     ext.w      D0
  6560. 0000479A  3E00                     move.w     D7, D0
  6561. label0000479C:
  6562. 0000479C  4A47                     tst.w      D7
  6563. 0000479E  6600 F6AE                bne        -0x950 /* 00003E4E */
  6564. label000047A2:
  6565. 000047A2  4A6E FFFC                tst.w      [A6 - 0x4]
  6566. 000047A6  660A                     bne        +0xC /* 000047B2 */
  6567. 000047A8  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6568. 000047AC  6604                     bne        +0x6 /* 000047B2 */
  6569. 000047AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  6570. 000047B0  6004                     bra        +0x6 /* 000047B6 */
  6571. label000047B2:
  6572. 000047B2  302E FFFE                move.w     D0, [A6 - 0x2]
  6573. label000047B6:
  6574. 000047B6  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6575. 000047BA  4E5E                     unlink     A6
  6576. 000047BC  4E75                     rts
  6577. fn000047BE:
  6578. 000047BE  4E56 0000                link       A6, 0
  6579. 000047C2  41ED D528                lea.l      A0, [A5 - 0x2AD8]
  6580. 000047C6  7000                     moveq.l    D0, 0x00
  6581. 000047C8  20C0                     move.l     [A0]+, D0
  6582. 000047CA  20C0                     move.l     [A0]+, D0
  6583. 000047CC  20C0                     move.l     [A0]+, D0
  6584. 000047CE  20C0                     move.l     [A0]+, D0
  6585. 000047D0  20C0                     move.l     [A0]+, D0
  6586. 000047D2  20C0                     move.l     [A0]+, D0
  6587. 000047D4  20C0                     move.l     [A0]+, D0
  6588. 000047D6  20C0                     move.l     [A0]+, D0
  6589. 000047D8  4A6E 0008                tst.w      [A6 + 0x8]
  6590. 000047DC  6710                     beq        +0x12 /* 000047EE */
  6591. 000047DE  703E                     moveq.l    D0, 0x3E
  6592. 000047E0  1B40 D529                move.b     [A5 - 0x2AD7], D0
  6593. 000047E4  7001                     moveq.l    D0, 0x01
  6594. 000047E6  1B40 D52C                move.b     [A5 - 0x2AD4], D0
  6595. 000047EA  4EBA 0026                jsr        [PC + 0x26 /* 00004812 */]
  6596. label000047EE:
  6597. 000047EE  4E5E                     unlink     A6
  6598. 000047F0  4E75                     rts
  6599. fn000047F2:
  6600. 000047F2  4E56 0000                link       A6, 0
  6601. 000047F6  302E 0008                move.w     D0, [A6 + 0x8]
  6602. 000047FA  E640                     asr        D0.w, 3
  6603. 000047FC  41ED D528                lea.l      A0, [A5 - 0x2AD8]
  6604. 00004800  D0C0                     add.w      A0, D0
  6605. 00004802  7007                     moveq.l    D0, 0x07
  6606. 00004804  C06E 0008                and.w      D0, [A6 + 0x8]
  6607. 00004808  7201                     moveq.l    D1, 0x01
  6608. 0000480A  E169                     lsl        D1.w, D0
  6609. 0000480C  8310                     or.b       [A0], D1
  6610. 0000480E  4E5E                     unlink     A6
  6611. 00004810  4E75                     rts
  6612. fn00004812:
  6613. 00004812  41ED D528                lea.l      A0, [A5 - 0x2AD8]
  6614. 00004816  4698                     not.l      [A0]+
  6615. 00004818  4698                     not.l      [A0]+
  6616. 0000481A  4698                     not.l      [A0]+
  6617. 0000481C  4698                     not.l      [A0]+
  6618. 0000481E  4698                     not.l      [A0]+
  6619. 00004820  4698                     not.l      [A0]+
  6620. 00004822  4698                     not.l      [A0]+
  6621. 00004824  4698                     not.l      [A0]+
  6622. 00004826  4E75                     rts
  6623. fn00004828:
  6624. 00004828  4E56 0000                link       A6, 0
  6625. 0000482C  302E 0008                move.w     D0, [A6 + 0x8]
  6626. 00004830  E640                     asr        D0.w, 3
  6627. 00004832  41ED D528                lea.l      A0, [A5 - 0x2AD8]
  6628. 00004836  D0C0                     add.w      A0, D0
  6629. 00004838  7007                     moveq.l    D0, 0x07
  6630. 0000483A  C06E 0008                and.w      D0, [A6 + 0x8]
  6631. 0000483E  7201                     moveq.l    D1, 0x01
  6632. 00004840  E169                     lsl        D1.w, D0
  6633. 00004842  1010                     move.b     D0, [A0]
  6634. 00004844  4880                     ext.w      D0
  6635. 00004846  C041                     and.w      D0, D1
  6636. 00004848  4E5E                     unlink     A6
  6637. 0000484A  4E75                     rts
  6638. fn0000484C:
  6639. 0000484C  4E56 FFFA                link       A6, -0x0006
  6640. 00004850  2F0C                     move.l     -[A7], A4
  6641. 00004852  286E 000A                movea.l    A4, [A6 + 0xA]
  6642. 00004856  7030                     moveq.l    D0, 0x30
  6643. 00004858  3D40 FFFA                move.w     [A6 - 0x6], D0
  6644. 0000485C  486E FFFE                pea.l      [A6 - 0x2]
  6645. 00004860  3F3C 0017                move.w     -[A7], 0x17
  6646. 00004864  A9EB                     syscall    Pack4/FP68K
  6647. 00004866  4A2C 0004                tst.b      [A4 + 0x4]
  6648. 0000486A  6700 0070                beq        +0x72 /* 000048DC */
  6649. 0000486E  2F0C                     move.l     -[A7], A4
  6650. 00004870  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6651. 00004874  302E 0008                move.w     D0, [A6 + 0x8]
  6652. 00004878  0640 0009                addi.w     D0, 0x9 /* '\t' */
  6653. 0000487C  3F00                     move.w     -[A7], D0
  6654. 0000487E  A9EB                     syscall    Pack4/FP68K
  6655. 00004880  486E FFFE                pea.l      [A6 - 0x2]
  6656. 00004884  3F3C 0003                move.w     -[A7], 0x3
  6657. 00004888  A9EB                     syscall    Pack4/FP68K
  6658. 0000488A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6659. 0000488E  486E FFFC                pea.l      [A6 - 0x4]
  6660. 00004892  302E 0008                move.w     D0, [A6 + 0x8]
  6661. 00004896  0640 001C                addi.w     D0, 0x1C
  6662. 0000489A  3F00                     move.w     -[A7], D0
  6663. 0000489C  A9EB                     syscall    Pack4/FP68K
  6664. 0000489E  4A6E FFFC                tst.w      [A6 - 0x4]
  6665. 000048A2  6C0A                     bge        +0xC /* 000048AE */
  6666. 000048A4  302E FFFC                move.w     D0, [A6 - 0x4]
  6667. 000048A8  4440                     neg.w      D0
  6668. 000048AA  3D40 FFFC                move.w     [A6 - 0x4], D0
  6669. label000048AE:
  6670. 000048AE  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  6671. 000048B4  6708                     beq        +0xA /* 000048BE */
  6672. 000048B6  082E 0002 FFFE           btst.b     [A6 - 0x2], 0x2
  6673. 000048BC  6708                     beq        +0xA /* 000048C6 */
  6674. label000048BE:
  6675. 000048BE  7049                     moveq.l    D0, 0x49
  6676. 000048C0  3D40 FFFA                move.w     [A6 - 0x6], D0
  6677. 000048C4  6010                     bra        +0x12 /* 000048D6 */
  6678. label000048C6:
  6679. 000048C6  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  6680. 000048CC  6608                     bne        +0xA /* 000048D6 */
  6681. 000048CE  082E 0001 FFFE           btst.b     [A6 - 0x2], 0x1
  6682. 000048D4  6732                     beq        +0x34 /* 00004908 */
  6683. label000048D6:
  6684. 000048D6  7022                     moveq.l    D0, 0x22
  6685. 000048D8  3B40 D28A                move.w     [A5 - 0x2D76], D0
  6686. label000048DC:
  6687. 000048DC  0C6E 0030 FFFA           cmpi.w     [A6 - 0x6], 0x30 /* '0' */
  6688. 000048E2  6602                     bne        +0x4 /* 000048E6 */
  6689. 000048E4  4214                     clr.b      [A4]
  6690. label000048E6:
  6691. 000048E6  426C 0002                clr.w      [A4 + 0x2]
  6692. 000048EA  7001                     moveq.l    D0, 0x01
  6693. 000048EC  1940 0004                move.b     [A4 + 0x4], D0
  6694. 000048F0  196E FFFB 0005           move.b     [A4 + 0x5], [A6 - 0x5]
  6695. 000048F6  2F0C                     move.l     -[A7], A4
  6696. 000048F8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6697. 000048FC  302E 0008                move.w     D0, [A6 + 0x8]
  6698. 00004900  0640 0009                addi.w     D0, 0x9 /* '\t' */
  6699. 00004904  3F00                     move.w     -[A7], D0
  6700. 00004906  A9EB                     syscall    Pack4/FP68K
  6701. label00004908:
  6702. 00004908  285F                     movea.l    A4, [A7]+
  6703. 0000490A  4E5E                     unlink     A6
  6704. 0000490C  4E75                     rts
  6705. 0000490E  4E56 FFFC                link       A6, -0x0004
  6706. 00004912  4A6E 0008                tst.w      [A6 + 0x8]
  6707. 00004916  6F08                     ble        +0xA /* 00004920 */
  6708. 00004918  0C6E 0006 0008           cmpi.w     [A6 + 0x8], 0x6
  6709. 0000491E  6F0A                     ble        +0xC /* 0000492A */
  6710. label00004920:
  6711. 00004920  7016                     moveq.l    D0, 0x16
  6712. 00004922  3B40 D28A                move.w     [A5 - 0x2D76], D0
  6713. 00004926  70FF                     moveq.l    D0, 0xFFFFFFFF
  6714. 00004928  6028                     bra        +0x2A /* 00004952 */
  6715. label0000492A:
  6716. 0000492A  302E 0008                move.w     D0, [A6 + 0x8]
  6717. 0000492E  48C0                     ext.l      D0
  6718. 00004930  E580                     asl        D0, 2
  6719. 00004932  41ED D548                lea.l      A0, [A5 - 0x2AB8]
  6720. 00004936  D1C0                     add.l      A0, D0
  6721. 00004938  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  6722. 0000493C  302E 0008                move.w     D0, [A6 + 0x8]
  6723. 00004940  48C0                     ext.l      D0
  6724. 00004942  E580                     asl        D0, 2
  6725. 00004944  41ED D548                lea.l      A0, [A5 - 0x2AB8]
  6726. 00004948  D1C0                     add.l      A0, D0
  6727. 0000494A  20AE 000A                move.l     [A0], [A6 + 0xA]
  6728. 0000494E  202E FFFC                move.l     D0, [A6 - 0x4]
  6729. label00004952:
  6730. 00004952  4E5E                     unlink     A6
  6731. 00004954  4E75                     rts
  6732. fn00004956:
  6733. 00004956  4E56 FFFC                link       A6, -0x0004
  6734. 0000495A  4A6E 0008                tst.w      [A6 + 0x8]
  6735. 0000495E  6F08                     ble        +0xA /* 00004968 */
  6736. 00004960  0C6E 0006 0008           cmpi.w     [A6 + 0x8], 0x6
  6737. 00004966  6F0A                     ble        +0xC /* 00004972 */
  6738. label00004968:
  6739. 00004968  7016                     moveq.l    D0, 0x16
  6740. 0000496A  3B40 D28A                move.w     [A5 - 0x2D76], D0
  6741. 0000496E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6742. 00004970  6042                     bra        +0x44 /* 000049B4 */
  6743. label00004972:
  6744. 00004972  302E 0008                move.w     D0, [A6 + 0x8]
  6745. 00004976  48C0                     ext.l      D0
  6746. 00004978  E580                     asl        D0, 2
  6747. 0000497A  41ED D548                lea.l      A0, [A5 - 0x2AB8]
  6748. 0000497E  D1C0                     add.l      A0, D0
  6749. 00004980  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  6750. 00004984  0CAE 0000 0001 FFFC      cmpi.l     [A6 - 0x4], 0x1
  6751. 0000498C  6724                     beq        +0x26 /* 000049B2 */
  6752. 0000498E  302E 0008                move.w     D0, [A6 + 0x8]
  6753. 00004992  48C0                     ext.l      D0
  6754. 00004994  E580                     asl        D0, 2
  6755. 00004996  41ED D548                lea.l      A0, [A5 - 0x2AB8]
  6756. 0000499A  D1C0                     add.l      A0, D0
  6757. 0000499C  4290                     clr.l      [A0]
  6758. 0000499E  4AAE FFFC                tst.l      [A6 - 0x4]
  6759. 000049A2  6602                     bne        +0x4 /* 000049A6 */
  6760. 000049A4  A9F4                     syscall    ExitToShell
  6761. label000049A6:
  6762. 000049A6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6763. 000049AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  6764. 000049AE  4E90                     jsr        [A0]
  6765. 000049B0  548F                     addq.l     A7, 2
  6766. label000049B2:
  6767. 000049B2  7000                     moveq.l    D0, 0x00
  6768. label000049B4:
  6769. 000049B4  4E5E                     unlink     A6
  6770. 000049B6  4E75                     rts
  6771. 000049B8  3F3C 0001                move.w     -[A7], 0x1
  6772. 000049BC  4EBA FF98                jsr        [PC - 0x68 /* 00004956 */]
  6773. 000049C0  548F                     addq.l     A7, 2
  6774. 000049C2  A9F4                     syscall    ExitToShell
  6775. 000049C4  4E75                     rts
  6776. fn000049C6:
  6777. 000049C6  4E56 0000                link       A6, 0
  6778. 000049CA  206E 0008                movea.l    A0, [A6 + 0x8]
  6779. 000049CE  0810 0007                btst.b     [A0], 0x7
  6780. 000049D2  6704                     beq        +0x6 /* 000049D8 */
  6781. 000049D4  4EBA C080                jsr        [PC - 0x3F80 /* 00000A56 */]
  6782. label000049D8:
  6783. 000049D8  206E 0008                movea.l    A0, [A6 + 0x8]
  6784. 000049DC  4A68 0004                tst.w      [A0 + 0x4]
  6785. 000049E0  662C                     bne        +0x2E /* 00004A0E */
  6786. 000049E2  206E 0008                movea.l    A0, [A6 + 0x8]
  6787. 000049E6  5488                     addq.l     A0, 2
  6788. 000049E8  226E 0008                movea.l    A1, [A6 + 0x8]
  6789. 000049EC  2348 0006                move.l     [A1 + 0x6], A0
  6790. 000049F0  226E 0008                movea.l    A1, [A6 + 0x8]
  6791. 000049F4  2348 000E                move.l     [A1 + 0xE], A0
  6792. 000049F8  206E 0008                movea.l    A0, [A6 + 0x8]
  6793. 000049FC  7001                     moveq.l    D0, 0x01
  6794. 000049FE  2140 000A                move.l     [A0 + 0xA], D0
  6795. 00004A02  41ED 01C2                lea.l      A0, [A5 + 0x1C2 /* export_52 */]
  6796. 00004A06  226E 0008                movea.l    A1, [A6 + 0x8]
  6797. 00004A0A  2348 0022                move.l     [A1 + 0x22], A0
  6798. label00004A0E:
  6799. 00004A0E  202E 0008                move.l     D0, [A6 + 0x8]
  6800. 00004A12  4E5E                     unlink     A6
  6801. 00004A14  4E75                     rts
  6802. fn00004A16:
  6803. 00004A16  4E56 0000                link       A6, 0
  6804. 00004A1A  48E7 0018                movem.l    -[A7], A3,A4
  6805. 00004A1E  286E 0008                movea.l    A4, [A6 + 0x8]
  6806. 00004A22  266E 000C                movea.l    A3, [A6 + 0xC]
  6807. 00004A26  204B                     movea.l    A0, A3
  6808. 00004A28  50C1                     st         D1
  6809. label00004A2A:
  6810. 00004A2A  16C0                     move.b     [A3]+, D0
  6811. 00004A2C  5201                     addq.b     D1, 1
  6812. 00004A2E  101C                     move.b     D0, [A4]+
  6813. 00004A30  66F8                     bne        -0x6 /* 00004A2A */
  6814. 00004A32  1081                     move.b     [A0], D1
  6815. 00004A34  2008                     move.l     D0, A0
  6816. 00004A36  4CDF 1800                movem.l    A3,A4, [A7]+
  6817. 00004A3A  4E5E                     unlink     A6
  6818. 00004A3C  4E75                     rts
  6819. fn00004A3E:
  6820. 00004A3E  4E56 0000                link       A6, 0
  6821. 00004A42  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6822. 00004A46  4EBA 029A                jsr        [PC + 0x29A /* 00004CE2 */]
  6823. 00004A4A  588F                     addq.l     A7, 4
  6824. 00004A4C  2F00                     move.l     -[A7], D0
  6825. 00004A4E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6826. 00004A52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6827. 00004A56  4EBA 0036                jsr        [PC + 0x36 /* 00004A8E */]
  6828. 00004A5A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6829. 00004A5E  202E 0008                move.l     D0, [A6 + 0x8]
  6830. 00004A62  4E5E                     unlink     A6
  6831. 00004A64  4E75                     rts
  6832. fn00004A66:
  6833. 00004A66  4E56 0000                link       A6, 0
  6834. 00004A6A  2F0C                     move.l     -[A7], A4
  6835. 00004A6C  286E 0008                movea.l    A4, [A6 + 0x8]
  6836. 00004A70  4878 FFFF                push.l     0xFFFF
  6837. 00004A74  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6838. 00004A78  2F0C                     move.l     -[A7], A4
  6839. 00004A7A  4EBA 0012                jsr        [PC + 0x12 /* 00004A8E */]
  6840. 00004A7E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6841. 00004A82  08D4 0003                bset.b     [A4], 0x3
  6842. 00004A86  200C                     move.l     D0, A4
  6843. 00004A88  285F                     movea.l    A4, [A7]+
  6844. 00004A8A  4E5E                     unlink     A6
  6845. 00004A8C  4E75                     rts
  6846. fn00004A8E:
  6847. 00004A8E  4E56 0000                link       A6, 0
  6848. 00004A92  2F0C                     move.l     -[A7], A4
  6849. 00004A94  286E 0008                movea.l    A4, [A6 + 0x8]
  6850. 00004A98  4878 0026                push.l     0x26 /* '&' */
  6851. 00004A9C  4267                     clr.w      -[A7]
  6852. 00004A9E  2F0C                     move.l     -[A7], A4
  6853. 00004AA0  4EBA E866                jsr        [PC - 0x179A /* 00003308 */]
  6854. 00004AA4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6855. 00004AA8  70FF                     moveq.l    D0, 0xFFFFFFFF
  6856. 00004AAA  3940 0004                move.w     [A4 + 0x4], D0
  6857. 00004AAE  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  6858. 00004AB4  296E 0010 0012           move.l     [A4 + 0x12], [A6 + 0x10]
  6859. 00004ABA  41ED 01C2                lea.l      A0, [A5 + 0x1C2 /* export_52 */]
  6860. 00004ABE  2948 0022                move.l     [A4 + 0x22], A0
  6861. 00004AC2  285F                     movea.l    A4, [A7]+
  6862. 00004AC4  4E5E                     unlink     A6
  6863. 00004AC6  4E75                     rts
  6864. export_52:
  6865. 00004AC8  4E56 0000                link       A6, 0
  6866. 00004ACC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6867. 00004ACE  4E5E                     unlink     A6
  6868. 00004AD0  4E75                     rts
  6869. export_53:
  6870. fn00004AD2:
  6871. 00004AD2  4E56 0000                link       A6, 0
  6872. 00004AD6  486E 0010                pea.l      [A6 + 0x10]
  6873. 00004ADA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6874. 00004ADE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6875. 00004AE2  4EBA 000A                jsr        [PC + 0xA /* 00004AEE */]
  6876. 00004AE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6877. 00004AEA  4E5E                     unlink     A6
  6878. 00004AEC  4E75                     rts
  6879. fn00004AEE:
  6880. 00004AEE  4E56 FFD8                link       A6, -0x0028
  6881. 00004AF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6882. 00004AF6  486E FFDA                pea.l      [A6 - 0x26]
  6883. 00004AFA  4EBA FF6A                jsr        [PC - 0x96 /* 00004A66 */]
  6884. 00004AFE  508F                     addq.l     A7, 8
  6885. 00004B00  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6886. 00004B04  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6887. 00004B08  2F00                     move.l     -[A7], D0
  6888. 00004B0A  4EBA E814                jsr        [PC - 0x17EC /* 00003320 */]
  6889. 00004B0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6890. 00004B12  3D40 FFD8                move.w     [A6 - 0x28], D0
  6891. 00004B16  4A40                     tst.w      D0
  6892. 00004B18  6D0A                     blt        +0xC /* 00004B24 */
  6893. 00004B1A  306E FFD8                movea.w    A0, [A6 - 0x28]
  6894. 00004B1E  D1EE 0008                add.l      A0, [A6 + 0x8]
  6895. 00004B22  4210                     clr.b      [A0]
  6896. label00004B24:
  6897. 00004B24  302E FFD8                move.w     D0, [A6 - 0x28]
  6898. 00004B28  4E5E                     unlink     A6
  6899. 00004B2A  4E75                     rts
  6900. fn00004B2C:
  6901. 00004B2C  4E56 0000                link       A6, 0
  6902. 00004B30  486E 0010                pea.l      [A6 + 0x10]
  6903. 00004B34  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6904. 00004B38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6905. 00004B3C  4EBA 000A                jsr        [PC + 0xA /* 00004B48 */]
  6906. 00004B40  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6907. 00004B44  4E5E                     unlink     A6
  6908. 00004B46  4E75                     rts
  6909. fn00004B48:
  6910. 00004B48  4E56 FFDA                link       A6, -0x0026
  6911. 00004B4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6912. 00004B50  486E FFDA                pea.l      [A6 - 0x26]
  6913. 00004B54  4EBA FEE8                jsr        [PC - 0x118 /* 00004A3E */]
  6914. 00004B58  508F                     addq.l     A7, 8
  6915. 00004B5A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6916. 00004B5E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6917. 00004B62  2F00                     move.l     -[A7], D0
  6918. 00004B64  4EBA F2C6                jsr        [PC - 0xD3A /* 00003E2C */]
  6919. 00004B68  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6920. 00004B6C  4E5E                     unlink     A6
  6921. 00004B6E  4E75                     rts
  6922. fn00004B70:
  6923. 00004B70  4E56 0000                link       A6, 0
  6924. 00004B74  206E 0008                movea.l    A0, [A6 + 0x8]
  6925. 00004B78  4267                     clr.w      -[A7]
  6926. 00004B7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6927. 00004B7E  2068 0022                movea.l    A0, [A0 + 0x22]
  6928. 00004B82  4E90                     jsr        [A0]
  6929. 00004B84  5C8F                     addq.l     A7, 6
  6930. 00004B86  4E5E                     unlink     A6
  6931. 00004B88  4E75                     rts
  6932. fn00004B8A:
  6933. 00004B8A  4E56 0000                link       A6, 0
  6934. 00004B8E  206E 0008                movea.l    A0, [A6 + 0x8]
  6935. 00004B92  3F3C 0001                move.w     -[A7], 0x1
  6936. 00004B96  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6937. 00004B9A  2068 0022                movea.l    A0, [A0 + 0x22]
  6938. 00004B9E  4E90                     jsr        [A0]
  6939. 00004BA0  5C8F                     addq.l     A7, 6
  6940. 00004BA2  4E5E                     unlink     A6
  6941. 00004BA4  4E75                     rts
  6942. fn00004BA6:
  6943. 00004BA6  4E56 0000                link       A6, 0
  6944. 00004BAA  206E 0008                movea.l    A0, [A6 + 0x8]
  6945. 00004BAE  3F3C 0002                move.w     -[A7], 0x2
  6946. 00004BB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6947. 00004BB6  2068 0022                movea.l    A0, [A0 + 0x22]
  6948. 00004BBA  4E90                     jsr        [A0]
  6949. 00004BBC  5C8F                     addq.l     A7, 6
  6950. 00004BBE  4E5E                     unlink     A6
  6951. 00004BC0  4E75                     rts
  6952. export_58:
  6953. 00004BC2  206F 0004                movea.l    A0, [A7 + 0x4]
  6954. 00004BC6  226F 0008                movea.l    A1, [A7 + 0x8]
  6955. 00004BCA  2008                     move.l     D0, A0
  6956. label00004BCC:
  6957. 00004BCC  10D9                     move.b     [A0]+, [A1]+
  6958. 00004BCE  66FC                     bne        -0x2 /* 00004BCC */
  6959. 00004BD0  4E75                     rts
  6960. export_54:
  6961. 00004BD2  206F 0004                movea.l    A0, [A7 + 0x4]
  6962. 00004BD6  226F 0008                movea.l    A1, [A7 + 0x8]
  6963. 00004BDA  2008                     move.l     D0, A0
  6964. label00004BDC:
  6965. 00004BDC  4A18                     tst.b      [A0]+
  6966. 00004BDE  66FC                     bne        -0x2 /* 00004BDC */
  6967. 00004BE0  5388                     subq.l     A0, 1
  6968. label00004BE2:
  6969. 00004BE2  10D9                     move.b     [A0]+, [A1]+
  6970. 00004BE4  66FC                     bne        -0x2 /* 00004BE2 */
  6971. 00004BE6  4E75                     rts
  6972. export_56:
  6973. 00004BE8  206F 0004                movea.l    A0, [A7 + 0x4]
  6974. 00004BEC  226F 0008                movea.l    A1, [A7 + 0x8]
  6975. 00004BF0  7000                     moveq.l    D0, 0x00
  6976. 00004BF2  6004                     bra        +0x6 /* 00004BF8 */
  6977. label00004BF4:
  6978. 00004BF4  4A01                     tst.b      D1
  6979. 00004BF6  670C                     beq        +0xE /* 00004C04 */
  6980. label00004BF8:
  6981. 00004BF8  1218                     move.b     D1, [A0]+
  6982. 00004BFA  B219                     cmp.b      D1, [A1]+
  6983. 00004BFC  67F6                     beq        -0x8 /* 00004BF4 */
  6984. 00004BFE  6202                     bhi        +0x4 /* 00004C02 */
  6985. 00004C00  5580                     subq.l     D0, 2
  6986. label00004C02:
  6987. 00004C02  5280                     addq.l     D0, 1
  6988. label00004C04:
  6989. 00004C04  4E75                     rts
  6990. 00004C06  206F 0004                movea.l    A0, [A7 + 0x4]
  6991. 00004C0A  322F 0008                move.w     D1, [A7 + 0x8]
  6992. 00004C0E  7000                     moveq.l    D0, 0x00
  6993. 00004C10  6004                     bra        +0x6 /* 00004C16 */
  6994. label00004C12:
  6995. 00004C12  4A18                     tst.b      [A0]+
  6996. 00004C14  6706                     beq        +0x8 /* 00004C1C */
  6997. label00004C16:
  6998. 00004C16  B210                     cmp.b      D1, [A0]
  6999. 00004C18  66F8                     bne        -0x6 /* 00004C12 */
  7000. 00004C1A  2008                     move.l     D0, A0
  7001. label00004C1C:
  7002. 00004C1C  4E75                     rts
  7003. 00004C1E  206F 0004                movea.l    A0, [A7 + 0x4]
  7004. 00004C22  70FF                     moveq.l    D0, 0xFFFFFFFF
  7005. label00004C24:
  7006. 00004C24  5280                     addq.l     D0, 1
  7007. 00004C26  1218                     move.b     D1, [A0]+
  7008. 00004C28  670C                     beq        +0xE /* 00004C36 */
  7009. 00004C2A  226F 0008                movea.l    A1, [A7 + 0x8]
  7010. label00004C2E:
  7011. 00004C2E  1419                     move.b     D2, [A1]+
  7012. 00004C30  67F2                     beq        -0xC /* 00004C24 */
  7013. 00004C32  B401                     cmp.b      D2, D1
  7014. 00004C34  66F8                     bne        -0x6 /* 00004C2E */
  7015. label00004C36:
  7016. 00004C36  4E75                     rts
  7017. export_60:
  7018. 00004C38  206F 0004                movea.l    A0, [A7 + 0x4]
  7019. 00004C3C  7000                     moveq.l    D0, 0x00
  7020. label00004C3E:
  7021. 00004C3E  1218                     move.b     D1, [A0]+
  7022. 00004C40  6710                     beq        +0x12 /* 00004C52 */
  7023. 00004C42  226F 0008                movea.l    A1, [A7 + 0x8]
  7024. label00004C46:
  7025. 00004C46  1419                     move.b     D2, [A1]+
  7026. 00004C48  67F4                     beq        -0xA /* 00004C3E */
  7027. 00004C4A  B401                     cmp.b      D2, D1
  7028. 00004C4C  66F8                     bne        -0x6 /* 00004C46 */
  7029. 00004C4E  5388                     subq.l     A0, 1
  7030. 00004C50  2008                     move.l     D0, A0
  7031. label00004C52:
  7032. 00004C52  4E75                     rts
  7033. 00004C54  206F 0004                movea.l    A0, [A7 + 0x4]
  7034. 00004C58  322F 0008                move.w     D1, [A7 + 0x8]
  7035. 00004C5C  7000                     moveq.l    D0, 0x00
  7036. label00004C5E:
  7037. 00004C5E  B210                     cmp.b      D1, [A0]
  7038. 00004C60  6602                     bne        +0x4 /* 00004C64 */
  7039. 00004C62  2008                     move.l     D0, A0
  7040. label00004C64:
  7041. 00004C64  4A18                     tst.b      [A0]+
  7042. 00004C66  66F6                     bne        -0x8 /* 00004C5E */
  7043. 00004C68  4E75                     rts
  7044. 00004C6A  206F 0004                movea.l    A0, [A7 + 0x4]
  7045. 00004C6E  7000                     moveq.l    D0, 0x00
  7046. 00004C70  6006                     bra        +0x8 /* 00004C78 */
  7047. label00004C72:
  7048. 00004C72  B401                     cmp.b      D2, D1
  7049. 00004C74  660A                     bne        +0xC /* 00004C80 */
  7050. 00004C76  5280                     addq.l     D0, 1
  7051. label00004C78:
  7052. 00004C78  1218                     move.b     D1, [A0]+
  7053. 00004C7A  6708                     beq        +0xA /* 00004C84 */
  7054. 00004C7C  226F 0008                movea.l    A1, [A7 + 0x8]
  7055. label00004C80:
  7056. 00004C80  1419                     move.b     D2, [A1]+
  7057. 00004C82  66EE                     bne        -0x10 /* 00004C72 */
  7058. label00004C84:
  7059. 00004C84  4E75                     rts
  7060. export_59:
  7061. 00004C86  202F 0004                move.l     D0, [A7 + 0x4]
  7062. 00004C8A  6006                     bra        +0x8 /* 00004C92 */
  7063. label00004C8C:
  7064. 00004C8C  B401                     cmp.b      D2, D1
  7065. 00004C8E  6708                     beq        +0xA /* 00004C98 */
  7066. 00004C90  5280                     addq.l     D0, 1
  7067. label00004C92:
  7068. 00004C92  2040                     movea.l    A0, D0
  7069. 00004C94  226F 0008                movea.l    A1, [A7 + 0x8]
  7070. label00004C98:
  7071. 00004C98  1219                     move.b     D1, [A1]+
  7072. 00004C9A  6706                     beq        +0x8 /* 00004CA2 */
  7073. 00004C9C  1418                     move.b     D2, [A0]+
  7074. 00004C9E  66EC                     bne        -0x12 /* 00004C8C */
  7075. 00004CA0  7000                     moveq.l    D0, 0x00
  7076. label00004CA2:
  7077. 00004CA2  4E75                     rts
  7078. export_55:
  7079. 00004CA4  202F 0004                move.l     D0, [A7 + 0x4]
  7080. 00004CA8  6606                     bne        +0x8 /* 00004CB0 */
  7081. label00004CAA:
  7082. 00004CAA  202D D58C                move.l     D0, [A5 - 0x2A74]
  7083. 00004CAE  6730                     beq        +0x32 /* 00004CE0 */
  7084. label00004CB0:
  7085. 00004CB0  42AD D58C                clr.l      [A5 - 0x2A74]
  7086. 00004CB4  2040                     movea.l    A0, D0
  7087. 00004CB6  6006                     bra        +0x8 /* 00004CBE */
  7088. label00004CB8:
  7089. 00004CB8  B401                     cmp.b      D2, D1
  7090. 00004CBA  660A                     bne        +0xC /* 00004CC6 */
  7091. 00004CBC  2008                     move.l     D0, A0
  7092. label00004CBE:
  7093. 00004CBE  1218                     move.b     D1, [A0]+
  7094. 00004CC0  67E8                     beq        -0x16 /* 00004CAA */
  7095. 00004CC2  226F 0008                movea.l    A1, [A7 + 0x8]
  7096. label00004CC6:
  7097. 00004CC6  1419                     move.b     D2, [A1]+
  7098. 00004CC8  66EE                     bne        -0x10 /* 00004CB8 */
  7099. label00004CCA:
  7100. 00004CCA  1218                     move.b     D1, [A0]+
  7101. 00004CCC  6712                     beq        +0x14 /* 00004CE0 */
  7102. 00004CCE  226F 0008                movea.l    A1, [A7 + 0x8]
  7103. label00004CD2:
  7104. 00004CD2  1419                     move.b     D2, [A1]+
  7105. 00004CD4  67F4                     beq        -0xA /* 00004CCA */
  7106. 00004CD6  B401                     cmp.b      D2, D1
  7107. 00004CD8  66F8                     bne        -0x6 /* 00004CD2 */
  7108. 00004CDA  2B48 D58C                move.l     [A5 - 0x2A74], A0
  7109. 00004CDE  4220                     clr.b      -[A0]
  7110. label00004CE0:
  7111. 00004CE0  4E75                     rts
  7112. export_57:
  7113. fn00004CE2:
  7114. 00004CE2  70FF                     moveq.l    D0, 0xFFFFFFFF
  7115. 00004CE4  206F 0004                movea.l    A0, [A7 + 0x4]
  7116. label00004CE8:
  7117. 00004CE8  5280                     addq.l     D0, 1
  7118. 00004CEA  4A18                     tst.b      [A0]+
  7119. 00004CEC  66FA                     bne        -0x4 /* 00004CE8 */
  7120. 00004CEE  4E75                     rts
  7121. export_62:
  7122. 00004CF0  202F 0004                move.l     D0, [A7 + 0x4]
  7123. 00004CF4  2040                     movea.l    A0, D0
  7124. 00004CF6  226F 0008                movea.l    A1, [A7 + 0x8]
  7125. 00004CFA  222F 000C                move.l     D1, [A7 + 0xC]
  7126. 00004CFE  670A                     beq        +0xC /* 00004D0A */
  7127. label00004D00:
  7128. 00004D00  10D1                     move.b     [A0]+, [A1]
  7129. 00004D02  6702                     beq        +0x4 /* 00004D06 */
  7130. 00004D04  5289                     addq.l     A1, 1
  7131. label00004D06:
  7132. 00004D06  5381                     subq.l     D1, 1
  7133. 00004D08  66F6                     bne        -0x8 /* 00004D00 */
  7134. label00004D0A:
  7135. 00004D0A  4E75                     rts
  7136. export_63:
  7137. 00004D0C  202F 0004                move.l     D0, [A7 + 0x4]
  7138. 00004D10  2040                     movea.l    A0, D0
  7139. 00004D12  226F 0008                movea.l    A1, [A7 + 0x8]
  7140. 00004D16  222F 000C                move.l     D1, [A7 + 0xC]
  7141. 00004D1A  6710                     beq        +0x12 /* 00004D2C */
  7142. label00004D1C:
  7143. 00004D1C  4A18                     tst.b      [A0]+
  7144. 00004D1E  66FC                     bne        -0x2 /* 00004D1C */
  7145. 00004D20  5388                     subq.l     A0, 1
  7146. label00004D22:
  7147. 00004D22  10D9                     move.b     [A0]+, [A1]+
  7148. 00004D24  6706                     beq        +0x8 /* 00004D2C */
  7149. 00004D26  5381                     subq.l     D1, 1
  7150. 00004D28  66F8                     bne        -0x6 /* 00004D22 */
  7151. 00004D2A  4210                     clr.b      [A0]
  7152. label00004D2C:
  7153. 00004D2C  4E75                     rts
  7154. export_61:
  7155. 00004D2E  7000                     moveq.l    D0, 0x00
  7156. 00004D30  206F 0004                movea.l    A0, [A7 + 0x4]
  7157. 00004D34  226F 0008                movea.l    A1, [A7 + 0x8]
  7158. 00004D38  222F 000C                move.l     D1, [A7 + 0xC]
  7159. 00004D3C  6006                     bra        +0x8 /* 00004D44 */
  7160. label00004D3E:
  7161. 00004D3E  4A02                     tst.b      D2
  7162. 00004D40  6710                     beq        +0x12 /* 00004D52 */
  7163. 00004D42  5381                     subq.l     D1, 1
  7164. label00004D44:
  7165. 00004D44  670C                     beq        +0xE /* 00004D52 */
  7166. 00004D46  1418                     move.b     D2, [A0]+
  7167. 00004D48  B419                     cmp.b      D2, [A1]+
  7168. 00004D4A  67F2                     beq        -0xC /* 00004D3E */
  7169. 00004D4C  6202                     bhi        +0x4 /* 00004D50 */
  7170. 00004D4E  5580                     subq.l     D0, 2
  7171. label00004D50:
  7172. 00004D50  5280                     addq.l     D0, 1
  7173. label00004D52:
  7174. 00004D52  4E75                     rts
  7175. fn00004D54:
  7176. 00004D54  4E56 FFFC                link       A6, -0x0004
  7177. 00004D58  2F0C                     move.l     -[A7], A4
  7178. 00004D5A  286E 000A                movea.l    A4, [A6 + 0xA]
  7179. 00004D5E  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  7180. 00004D64  6606                     bne        +0x8 /* 00004D6C */
  7181. 00004D66  70FF                     moveq.l    D0, 0xFFFFFFFF
  7182. 00004D68  6000 0090                bra        +0x92 /* 00004DFA */
  7183. label00004D6C:
  7184. 00004D6C  2F0C                     move.l     -[A7], A4
  7185. 00004D6E  4EBA FC56                jsr        [PC - 0x3AA /* 000049C6 */]
  7186. 00004D72  588F                     addq.l     A7, 4
  7187. 00004D74  082C 0007 0001           btst.b     [A4 + 0x1], 0x7
  7188. 00004D7A  670E                     beq        +0x10 /* 00004D8A */
  7189. 00004D7C  4AAC 0012                tst.l      [A4 + 0x12]
  7190. 00004D80  6700 005E                beq        +0x60 /* 00004DE0 */
  7191. 00004D84  70FF                     moveq.l    D0, 0xFFFFFFFF
  7192. 00004D86  6000 0072                bra        +0x74 /* 00004DFA */
  7193. label00004D8A:
  7194. 00004D8A  202C 0012                move.l     D0, [A4 + 0x12]
  7195. 00004D8E  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  7196. 00004D92  6622                     bne        +0x24 /* 00004DB6 */
  7197. 00004D94  4AAC 000A                tst.l      [A4 + 0xA]
  7198. 00004D98  671C                     beq        +0x1E /* 00004DB6 */
  7199. 00004D9A  202C 0012                move.l     D0, [A4 + 0x12]
  7200. 00004D9E  91AC 0016                sub.l      [A4 + 0x16], D0
  7201. 00004DA2  42AC 0012                clr.l      [A4 + 0x12]
  7202. 00004DA6  41EC 0004                lea.l      A0, [A4 + 0x4]
  7203. 00004DAA  2948 000E                move.l     [A4 + 0xE], A0
  7204. 00004DAE  08EC 0007 0001           bset.b     [A4 + 0x1], 0x7
  7205. 00004DB4  602A                     bra        +0x2C /* 00004DE0 */
  7206. label00004DB6:
  7207. 00004DB6  202C 000E                move.l     D0, [A4 + 0xE]
  7208. 00004DBA  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  7209. 00004DBE  6620                     bne        +0x22 /* 00004DE0 */
  7210. 00004DC0  202C 000A                move.l     D0, [A4 + 0xA]
  7211. 00004DC4  90AC 0012                sub.l      D0, [A4 + 0x12]
  7212. 00004DC8  D1AC 000E                add.l      [A4 + 0xE], D0
  7213. 00004DCC  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  7214. 00004DD0  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  7215. 00004DD4  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  7216. 00004DD8  4EBA E4C8                jsr        [PC - 0x1B38 /* 000032A2 */]
  7217. 00004DDC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7218. label00004DE0:
  7219. 00004DE0  0894 0005                bclr.b     [A4], 0x5
  7220. 00004DE4  52AC 0012                addq.l     [A4 + 0x12], 1
  7221. 00004DE8  53AC 000E                subq.l     [A4 + 0xE], 1
  7222. 00004DEC  206C 000E                movea.l    A0, [A4 + 0xE]
  7223. 00004DF0  102E 0009                move.b     D0, [A6 + 0x9]
  7224. 00004DF4  1080                     move.b     [A0], D0
  7225. 00004DF6  0240 00FF                andi.w     D0, 0xFF
  7226. label00004DFA:
  7227. 00004DFA  285F                     movea.l    A4, [A7]+
  7228. 00004DFC  4E5E                     unlink     A6
  7229. 00004DFE  4E75                     rts
  7230. fn00004E00:
  7231. 00004E00  4E56 FFFC                link       A6, -0x0004
  7232. 00004E04  7001                     moveq.l    D0, 0x01
  7233. 00004E06  3D40 FFFE                move.w     [A6 - 0x2], D0
  7234. 00004E0A  426E FFFC                clr.w      [A6 - 0x4]
  7235. 00004E0E  082E 0000 000D           btst.b     [A6 + 0xD], 0x0
  7236. 00004E14  6706                     beq        +0x8 /* 00004E1C */
  7237. 00004E16  7002                     moveq.l    D0, 0x02
  7238. 00004E18  3D40 FFFE                move.w     [A6 - 0x2], D0
  7239. label00004E1C:
  7240. 00004E1C  082E 0001 000D           btst.b     [A6 + 0xD], 0x1
  7241. 00004E22  6706                     beq        +0x8 /* 00004E2A */
  7242. 00004E24  7003                     moveq.l    D0, 0x03
  7243. 00004E26  3D40 FFFE                move.w     [A6 - 0x2], D0
  7244. label00004E2A:
  7245. 00004E2A  082E 0002 000D           btst.b     [A6 + 0xD], 0x2
  7246. 00004E30  6706                     beq        +0x8 /* 00004E38 */
  7247. 00004E32  08EE 0000 FFFD           bset.b     [A6 - 0x3], 0x0
  7248. label00004E38:
  7249. 00004E38  082E 0003 000D           btst.b     [A6 + 0xD], 0x3
  7250. 00004E3E  6706                     beq        +0x8 /* 00004E46 */
  7251. 00004E40  08EE 0001 FFFD           bset.b     [A6 - 0x3], 0x1
  7252. label00004E46:
  7253. 00004E46  082E 0004 000D           btst.b     [A6 + 0xD], 0x4
  7254. 00004E4C  6706                     beq        +0x8 /* 00004E54 */
  7255. 00004E4E  08EE 0002 FFFD           bset.b     [A6 - 0x3], 0x2
  7256. label00004E54:
  7257. 00004E54  082E 0005 000D           btst.b     [A6 + 0xD], 0x5
  7258. 00004E5A  6706                     beq        +0x8 /* 00004E62 */
  7259. 00004E5C  08EE 0003 FFFD           bset.b     [A6 - 0x3], 0x3
  7260. label00004E62:
  7261. 00004E62  303C 00C0                move.w     D0, 0xC0
  7262. 00004E66  C06E 000C                and.w      D0, [A6 + 0xC]
  7263. 00004E6A  4A40                     tst.w      D0
  7264. 00004E6C  6606                     bne        +0x8 /* 00004E74 */
  7265. 00004E6E  3D6D D590 000C           move.w     [A6 + 0xC], [A5 - 0x2A70]
  7266. label00004E74:
  7267. 00004E74  082E 0006 000D           btst.b     [A6 + 0xD], 0x6
  7268. 00004E7A  6606                     bne        +0x8 /* 00004E82 */
  7269. 00004E7C  08EE 0004 FFFD           bset.b     [A6 - 0x3], 0x4
  7270. label00004E82:
  7271. 00004E82  4EBA E19E                jsr        [PC - 0x1E62 /* 00003022 */]
  7272. 00004E86  2F00                     move.l     -[A7], D0
  7273. 00004E88  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7274. 00004E8C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7275. 00004E90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7276. 00004E94  4EBA D84E                jsr        [PC - 0x27B2 /* 000026E4 */]
  7277. 00004E98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7278. 00004E9C  2F00                     move.l     -[A7], D0
  7279. 00004E9E  4EBA 001E                jsr        [PC + 0x1E /* 00004EBE */]
  7280. 00004EA2  588F                     addq.l     A7, 4
  7281. 00004EA4  4E5E                     unlink     A6
  7282. 00004EA6  4E75                     rts
  7283. 00004EA8  4E56 0000                link       A6, 0
  7284. 00004EAC  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  7285. 00004EB0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7286. 00004EB4  4EBA FF4A                jsr        [PC - 0xB6 /* 00004E00 */]
  7287. 00004EB8  5C8F                     addq.l     A7, 6
  7288. 00004EBA  4E5E                     unlink     A6
  7289. 00004EBC  4E75                     rts
  7290. fn00004EBE:
  7291. 00004EBE  4E56 0000                link       A6, 0
  7292. 00004EC2  4AAE 0008                tst.l      [A6 + 0x8]
  7293. 00004EC6  6718                     beq        +0x1A /* 00004EE0 */
  7294. 00004EC8  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  7295. 00004ECC  202E 0008                move.l     D0, [A6 + 0x8]
  7296. 00004ED0  9088                     sub.l      D0, A0
  7297. 00004ED2  2F3C 0000 0026           move.l     -[A7], 0x26 /* '&' */
  7298. 00004ED8  2F00                     move.l     -[A7], D0
  7299. 00004EDA  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  7300. 00004EDE  6002                     bra        +0x4 /* 00004EE2 */
  7301. label00004EE0:
  7302. 00004EE0  70FF                     moveq.l    D0, 0xFFFFFFFF
  7303. label00004EE2:
  7304. 00004EE2  4E5E                     unlink     A6
  7305. 00004EE4  4E75                     rts
  7306. 00004EE6  4E56 0000                link       A6, 0
  7307. 00004EEA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7308. 00004EEE  4EBA 01EE                jsr        [PC + 0x1EE /* 000050DE */]
  7309. 00004EF2  548F                     addq.l     A7, 2
  7310. 00004EF4  4E5E                     unlink     A6
  7311. 00004EF6  4E75                     rts
  7312. 00004EF8  4E56 FFFC                link       A6, -0x0004
  7313. 00004EFC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7314. 00004F00  4EBA 01DC                jsr        [PC + 0x1DC /* 000050DE */]
  7315. 00004F04  548F                     addq.l     A7, 2
  7316. 00004F06  2D40 FFFC                move.l     [A6 - 0x4], D0
  7317. 00004F0A  4A80                     tst.l      D0
  7318. 00004F0C  6748                     beq        +0x4A /* 00004F56 */
  7319. 00004F0E  4A6E 000E                tst.w      [A6 + 0xE]
  7320. 00004F12  6604                     bne        +0x6 /* 00004F18 */
  7321. 00004F14  7000                     moveq.l    D0, 0x00
  7322. 00004F16  6040                     bra        +0x42 /* 00004F58 */
  7323. label00004F18:
  7324. 00004F18  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7325. 00004F1C  7000                     moveq.l    D0, 0x00
  7326. 00004F1E  302E 000E                move.w     D0, [A6 + 0xE]
  7327. 00004F22  2F00                     move.l     -[A7], D0
  7328. 00004F24  4878 0001                push.l     0x1
  7329. 00004F28  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  7330. 00004F2C  4EBA DBD2                jsr        [PC - 0x242E /* 00002B00 */]
  7331. 00004F30  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7332. 00004F34  3D40 000E                move.w     [A6 + 0xE], D0
  7333. 00004F38  4A6E 000E                tst.w      [A6 + 0xE]
  7334. 00004F3C  6612                     bne        +0x14 /* 00004F50 */
  7335. 00004F3E  206E FFFC                movea.l    A0, [A6 - 0x4]
  7336. 00004F42  7000                     moveq.l    D0, 0x00
  7337. 00004F44  0810 0005                btst.b     [A0], 0x5
  7338. 00004F48  56C0                     sne        D0
  7339. 00004F4A  4400                     neg.b      D0
  7340. 00004F4C  4A40                     tst.w      D0
  7341. 00004F4E  6706                     beq        +0x8 /* 00004F56 */
  7342. label00004F50:
  7343. 00004F50  302E 000E                move.w     D0, [A6 + 0xE]
  7344. 00004F54  6002                     bra        +0x4 /* 00004F58 */
  7345. label00004F56:
  7346. 00004F56  70FF                     moveq.l    D0, 0xFFFFFFFF
  7347. label00004F58:
  7348. 00004F58  4E5E                     unlink     A6
  7349. 00004F5A  4E75                     rts
  7350. 00004F5C  4E56 FFFC                link       A6, -0x0004
  7351. 00004F60  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7352. 00004F64  4EBA 0178                jsr        [PC + 0x178 /* 000050DE */]
  7353. 00004F68  548F                     addq.l     A7, 2
  7354. 00004F6A  2D40 FFFC                move.l     [A6 - 0x4], D0
  7355. 00004F6E  4A80                     tst.l      D0
  7356. 00004F70  6736                     beq        +0x38 /* 00004FA8 */
  7357. 00004F72  4A6E 000E                tst.w      [A6 + 0xE]
  7358. 00004F76  6604                     bne        +0x6 /* 00004F7C */
  7359. 00004F78  7000                     moveq.l    D0, 0x00
  7360. 00004F7A  602E                     bra        +0x30 /* 00004FAA */
  7361. label00004F7C:
  7362. 00004F7C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7363. 00004F80  7000                     moveq.l    D0, 0x00
  7364. 00004F82  302E 000E                move.w     D0, [A6 + 0xE]
  7365. 00004F86  2F00                     move.l     -[A7], D0
  7366. 00004F88  4878 0001                push.l     0x1
  7367. 00004F8C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  7368. 00004F90  4EBA DDE2                jsr        [PC - 0x221E /* 00002D74 */]
  7369. 00004F94  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7370. 00004F98  3D40 000E                move.w     [A6 + 0xE], D0
  7371. 00004F9C  4A6E 000E                tst.w      [A6 + 0xE]
  7372. 00004FA0  6706                     beq        +0x8 /* 00004FA8 */
  7373. 00004FA2  302E 000E                move.w     D0, [A6 + 0xE]
  7374. 00004FA6  6002                     bra        +0x4 /* 00004FAA */
  7375. label00004FA8:
  7376. 00004FA8  70FF                     moveq.l    D0, 0xFFFFFFFF
  7377. label00004FAA:
  7378. 00004FAA  4E5E                     unlink     A6
  7379. 00004FAC  4E75                     rts
  7380. 00004FAE  4E56 FFFC                link       A6, -0x0004
  7381. 00004FB2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7382. 00004FB6  4EBA 0126                jsr        [PC + 0x126 /* 000050DE */]
  7383. 00004FBA  548F                     addq.l     A7, 2
  7384. 00004FBC  2D40 FFFC                move.l     [A6 - 0x4], D0
  7385. 00004FC0  4A80                     tst.l      D0
  7386. 00004FC2  670C                     beq        +0xE /* 00004FD0 */
  7387. 00004FC4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7388. 00004FC8  4EBA E25A                jsr        [PC - 0x1DA6 /* 00003224 */]
  7389. 00004FCC  588F                     addq.l     A7, 4
  7390. 00004FCE  6002                     bra        +0x4 /* 00004FD2 */
  7391. label00004FD0:
  7392. 00004FD0  70FF                     moveq.l    D0, 0xFFFFFFFF
  7393. label00004FD2:
  7394. 00004FD2  4E5E                     unlink     A6
  7395. 00004FD4  4E75                     rts
  7396. 00004FD6  4E56 FFFC                link       A6, -0x0004
  7397. 00004FDA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7398. 00004FDE  4EBA 00FE                jsr        [PC + 0xFE /* 000050DE */]
  7399. 00004FE2  548F                     addq.l     A7, 2
  7400. 00004FE4  2D40 FFFC                move.l     [A6 - 0x4], D0
  7401. 00004FE8  4A80                     tst.l      D0
  7402. 00004FEA  6724                     beq        +0x26 /* 00005010 */
  7403. 00004FEC  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  7404. 00004FF0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  7405. 00004FF4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7406. 00004FF8  4EBA DC60                jsr        [PC - 0x23A0 /* 00002C5A */]
  7407. 00004FFC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7408. 00005000  4A40                     tst.w      D0
  7409. 00005002  660C                     bne        +0xE /* 00005010 */
  7410. 00005004  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7411. 00005008  4EBA DD0E                jsr        [PC - 0x22F2 /* 00002D18 */]
  7412. 0000500C  588F                     addq.l     A7, 4
  7413. 0000500E  6002                     bra        +0x4 /* 00005012 */
  7414. label00005010:
  7415. 00005010  70FF                     moveq.l    D0, 0xFFFFFFFF
  7416. label00005012:
  7417. 00005012  4E5E                     unlink     A6
  7418. 00005014  4E75                     rts
  7419. 00005016  4E56 FFFC                link       A6, -0x0004
  7420. 0000501A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7421. 0000501E  4EBA 00BE                jsr        [PC + 0xBE /* 000050DE */]
  7422. 00005022  548F                     addq.l     A7, 2
  7423. 00005024  2D40 FFFC                move.l     [A6 - 0x4], D0
  7424. 00005028  4A80                     tst.l      D0
  7425. 0000502A  670C                     beq        +0xE /* 00005038 */
  7426. 0000502C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7427. 00005030  4EBA DCE6                jsr        [PC - 0x231A /* 00002D18 */]
  7428. 00005034  588F                     addq.l     A7, 4
  7429. 00005036  6002                     bra        +0x4 /* 0000503A */
  7430. label00005038:
  7431. 00005038  70FF                     moveq.l    D0, 0xFFFFFFFF
  7432. label0000503A:
  7433. 0000503A  4E5E                     unlink     A6
  7434. 0000503C  4E75                     rts
  7435. 0000503E  4E56 FFFE                link       A6, -0x0002
  7436. 00005042  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7437. 00005046  4878 0001                push.l     0x1
  7438. 0000504A  4878 0002                push.l     0x2
  7439. 0000504E  486E FFFE                pea.l      [A6 - 0x2]
  7440. 00005052  4EBA DAAC                jsr        [PC - 0x2554 /* 00002B00 */]
  7441. 00005056  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7442. 0000505A  4A80                     tst.l      D0
  7443. 0000505C  6706                     beq        +0x8 /* 00005064 */
  7444. 0000505E  302E FFFE                move.w     D0, [A6 - 0x2]
  7445. 00005062  6002                     bra        +0x4 /* 00005066 */
  7446. label00005064:
  7447. 00005064  70FF                     moveq.l    D0, 0xFFFFFFFF
  7448. label00005066:
  7449. 00005066  4E5E                     unlink     A6
  7450. 00005068  4E75                     rts
  7451. 0000506A  4E56 0000                link       A6, 0
  7452. 0000506E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  7453. 00005072  4878 0001                push.l     0x1
  7454. 00005076  4878 0002                push.l     0x2
  7455. 0000507A  486E 0008                pea.l      [A6 + 0x8]
  7456. 0000507E  4EBA DCF4                jsr        [PC - 0x230C /* 00002D74 */]
  7457. 00005082  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7458. 00005086  4A80                     tst.l      D0
  7459. 00005088  6706                     beq        +0x8 /* 00005090 */
  7460. 0000508A  302E 0008                move.w     D0, [A6 + 0x8]
  7461. 0000508E  6002                     bra        +0x4 /* 00005092 */
  7462. label00005090:
  7463. 00005090  70FF                     moveq.l    D0, 0xFFFFFFFF
  7464. label00005092:
  7465. 00005092  4E5E                     unlink     A6
  7466. 00005094  4E75                     rts
  7467. export_27:
  7468. 00005096  4E56 0000                link       A6, 0
  7469. 0000509A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7470. 0000509E  4EBA D3FA                jsr        [PC - 0x2C06 /* 0000249A */]
  7471. 000050A2  588F                     addq.l     A7, 4
  7472. 000050A4  4E5E                     unlink     A6
  7473. 000050A6  4E75                     rts
  7474. 000050A8  4E56 0000                link       A6, 0
  7475. 000050AC  2F0C                     move.l     -[A7], A4
  7476. 000050AE  0C6E 000F 0008           cmpi.w     [A6 + 0x8], 0xF
  7477. 000050B4  6420                     bcc        +0x22 /* 000050D6 */
  7478. 000050B6  302E 0008                move.w     D0, [A6 + 0x8]
  7479. 000050BA  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  7480. 000050BE  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  7481. 000050C2  D1C0                     add.l      A0, D0
  7482. 000050C4  2848                     movea.l    A4, A0
  7483. 000050C6  4AAC 001E                tst.l      [A4 + 0x1E]
  7484. 000050CA  6606                     bne        +0x8 /* 000050D2 */
  7485. 000050CC  0814 0007                btst.b     [A4], 0x7
  7486. 000050D0  6704                     beq        +0x6 /* 000050D6 */
  7487. label000050D2:
  7488. 000050D2  7001                     moveq.l    D0, 0x01
  7489. 000050D4  6002                     bra        +0x4 /* 000050D8 */
  7490. label000050D6:
  7491. 000050D6  7000                     moveq.l    D0, 0x00
  7492. label000050D8:
  7493. 000050D8  285F                     movea.l    A4, [A7]+
  7494. 000050DA  4E5E                     unlink     A6
  7495. 000050DC  4E75                     rts
  7496. fn000050DE:
  7497. 000050DE  4E56 0000                link       A6, 0
  7498. 000050E2  2F0C                     move.l     -[A7], A4
  7499. 000050E4  0C6E 000F 0008           cmpi.w     [A6 + 0x8], 0xF
  7500. 000050EA  6420                     bcc        +0x22 /* 0000510C */
  7501. 000050EC  302E 0008                move.w     D0, [A6 + 0x8]
  7502. 000050F0  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  7503. 000050F4  41ED D2BE                lea.l      A0, [A5 - 0x2D42]
  7504. 000050F8  D1C0                     add.l      A0, D0
  7505. 000050FA  2848                     movea.l    A4, A0
  7506. 000050FC  4A6C 0004                tst.w      [A4 + 0x4]
  7507. 00005100  6606                     bne        +0x8 /* 00005108 */
  7508. 00005102  0814 0007                btst.b     [A4], 0x7
  7509. 00005106  6704                     beq        +0x6 /* 0000510C */
  7510. label00005108:
  7511. 00005108  200C                     move.l     D0, A4
  7512. 0000510A  6008                     bra        +0xA /* 00005114 */
  7513. label0000510C:
  7514. 0000510C  7009                     moveq.l    D0, 0x09
  7515. 0000510E  3B40 D28A                move.w     [A5 - 0x2D76], D0
  7516. 00005112  7000                     moveq.l    D0, 0x00
  7517. label00005114:
  7518. 00005114  285F                     movea.l    A4, [A7]+
  7519. 00005116  4E5E                     unlink     A6
  7520. 00005118  4E75                     rts
  7521.